Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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]

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 목록이 정의되고 콘솔에 표시됩니다.

  • 목록의 '카운터'가 정의되어 변수에 할당됩니다.

  • 빈 목록이 생성됩니다.

  • 변수의 요소에 액세스하고 요소의 개수와 요소의 곱을 빈 목록에 추가합니다.

  • 콘솔에 표시되는 출력입니다.