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("名单是:")

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 - 字符串列表中的字符索引映射 的全部内容, 来源链接: utcz.com/z/335494.html

回到顶部