Python - 重新排序连续元素


当需要重新排列连续元素时,将使用“Counter”方法、一个空列表和一个简单的迭代。

示例

以下是示范

from collections import Counter

my_list = [21, 83, 44, 52, 61, 72, 81, 96, 18, 44]

print("The list is :")
print(my_list)

my_frequencys = Counter(my_list)
my_result = []

for value, count in my_frequencys.items():
   my_result.extend([value]*count)

print("The resultant list is :")
print(my_result)

输出

The list is :
[21, 83, 44, 52, 61, 72, 81, 96, 18, 44]
The resultant list is :
[21, 83, 44, 44, 52, 61, 72, 81, 96, 18]

解释

  • 所需的包已导入环境。

  • 定义了一个列表,并将其显示在控制台上。

  • 定义了列表的“Counter”,并将其分配给一个变量。

  • 创建了一个空列表。

  • 访问变量的元素,并将元素的计数和元素的乘积追加到空列表中。

  • 这是控制台上显示的输出。

更新于: 14-9 月-2021

101 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告