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

Python – 문자열 목록의 문자 인덱스 매핑

<시간/>

문자열 목록에 매핑되는 문자 인덱스를 찾아야 하는 경우 간단한 반복, 목록 이해 및 '추가' 방법이 사용됩니다.

예시

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

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' 방법은 사전의 특정 인덱스에 요소를 추가하는 데 사용됩니다.

  • 사전 이해는 사전의 요소를 반복하는 데 사용됩니다.

  • 이 결과는 변수에 할당됩니다.

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