Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – จัดลำดับใหม่สำหรับองค์ประกอบที่ต่อเนื่องกัน


เมื่อจำเป็นต้องจัดลำดับองค์ประกอบที่ต่อเนื่องกันใหม่ วิธี 'ตัวนับ' รายการที่ว่างเปล่าและการวนซ้ำอย่างง่ายจะถูกใช้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • 'ตัวนับ' ของรายการถูกกำหนดและกำหนดให้กับตัวแปร

  • มีการสร้างรายการที่ว่างเปล่า

  • มีการเข้าถึงองค์ประกอบของตัวแปรและผลิตภัณฑ์ของการนับขององค์ประกอบและองค์ประกอบจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล