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

Python – 각 요소에 알파벳 할당

<시간/>

정수 목록의 모든 요소에 알파벳을 할당해야 하는 경우 'ascii_lowercase' 방식과 목록 내포를 사용합니다.

예시

아래는 동일한 데모입니다 -

import string

my_list = [11, 51, 32, 45, 21, 66, 12, 58, 90, 0]

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

print("The list after sorting is : " )
my_list.sort()
print(my_list)

temp_val = {}
my_counter = 0

for element in my_list:
   if element in temp_val:
      continue
   temp_val[element] = string.ascii_lowercase[my_counter]
   my_counter += 1

my_result = [temp_val.get(element) for element in my_list]

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

출력

The list is :
[11, 51, 32, 45, 21, 66, 12, 58, 90, 0]
The list after sorting is :
[0, 11, 12, 21, 32, 45, 51, 58, 66, 90]
The resultant list is :
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

설명

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

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

  • 'sort' 방식으로 정렬되어 콘솔에 다시 표시됩니다.

  • 빈 사전이 정의되었습니다.

  • 카운터는 0으로 초기화됩니다.

  • 반복되며 조건이 충족되면 '계속' 연산자가 사용됩니다.

  • 그렇지 않으면 'ascii_lowercase' 메소드를 사용하여 사전의 특정 인덱스에 할당합니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 'get' 메서드를 사용합니다.

  • 이것의 요소는 목록에 저장되고 변수에 할당됩니다.