정수 목록의 모든 요소에 알파벳을 할당해야 하는 경우 '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' 메서드를 사용합니다.
-
이것의 요소는 목록에 저장되고 변수에 할당됩니다.