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’方法用于将元素添加到字典中的特定索引处。
字典推导用于迭代字典中的元素。
此结果分配给变量。
这是控制台上显示的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

