문자열 목록에 매핑되는 문자 인덱스를 찾아야 하는 경우 간단한 반복, 목록 이해 및 '추가' 방법이 사용됩니다.
예시
아래는 동일한 데모입니다 -
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' 방법은 사전의 특정 인덱스에 요소를 추가하는 데 사용됩니다.
-
사전 이해는 사전의 요소를 반복하는 데 사용됩니다.
-
이 결과는 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.