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

  • รายการมีการทำซ้ำโดยใช้แอตทริบิวต์ "แจกแจง"

  • วิธี 'แยก' ใช้เพื่อแยกทุกองค์ประกอบ และวิธีการ 'เพิ่ม' ใช้เพื่อเพิ่มองค์ประกอบที่ดัชนีเฉพาะในพจนานุกรม

  • ความเข้าใจในพจนานุกรมใช้เพื่อวนซ้ำองค์ประกอบในพจนานุกรม

  • ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล