Python – 字符串列表中的字符索引映射

pythonserver side programmingprogramming更新于 2025/10/20 14:36:17

当需要查找映射到字符串列表的字符索引时,可以使用简单的迭代、列表推导和‘add’方法。

示例

下面是相同的演示 −

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("列表为:")
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("结果为:")

print(my_result)

输出

列表为:
['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n']
结果为:
{'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。

  • 使用‘enumerate’属性迭代列表。

  • ‘split’方法用于拆分每个元素,‘add’方法用于将元素添加到字典中的特定索引处。

  • 字典推导用于迭代字典中的元素。

  • 此结果分配给变量。

  • 这是控制台上显示的输出。


相关文章


有用资源