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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.