문자열 목록에 매핑되는 문자 인덱스를 찾아야 하는 경우 간단한 반복, 목록 이해 및 '추가' 방법이 사용됩니다.
예시
아래는 동일한 데모입니다 -
from collections import defaultdict my_list = ['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n'] print("The list is :") print(my_list) my_result = defaultdict(set) for index, element in enumerate(my_list): for sub in element.split(): my_result[sub].add(index + 1) my_result = {key: list(val) for key, val in my_result.items()} print("The result is :") print(my_result)
출력
The list is : ['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n'] The result is : {'p': [1], 'y': [1], 't': [1, 4], 'h': [1], 'o': [1, 4], 'n': [1, 3, 5], 'i': [2], 's': [2], 'f': [3], 'u': [3], 'l': [5], 'e': [5], 'a': [5], 'r': [5]}
설명
-
필요한 패키지를 환경으로 가져옵니다.
-
목록이 정의되어 콘솔에 표시됩니다.
-
defaultdict를 사용하여 빈 사전이 생성됩니다.
-
목록은 '열거' 속성을 사용하여 반복됩니다.
-
'split' 방법은 모든 요소를 분할하는 데 사용되며 'add' 방법은 사전의 특정 인덱스에 요소를 추가하는 데 사용됩니다.
-
사전 이해는 사전의 요소를 반복하는 데 사용됩니다.
-
이 결과는 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.