Computer >> Máy Tính >  >> Lập trình >> Python

Python - Ánh xạ chỉ số ký tự trong danh sách chuỗi

Khi cần tìm các chỉ số ký tự ánh xạ tới danh sách chuỗi, phương pháp lặp lại đơn giản, hiểu danh sách và 'thêm' được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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]}

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một từ điển trống được tạo bằng cách sử dụng lệnh mặc định.

  • Danh sách được lặp lại bằng cách sử dụng thuộc tính "enumerate".

  • Phương thức ‘split’ được sử dụng để tách mọi phần tử và phương thức ‘add’ được sử dụng để thêm phần tử tại một chỉ mục cụ thể trong từ điển.

  • Tính năng hiểu từ điển được sử dụng để lặp lại các phần tử trong từ điển.

  • Kết quả này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.