gpt4 book ai didi

Python:字典和列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:49 26 4
gpt4 key购买 nike

我想要一个有 26 个没有值的键(每个字母一个)的字典,它将读取一个字符串并创建一个列表,该列表将包含字符串中字母的位置,并将其与键相关联。

示例:如果我有以下字符串 AZERTYUIOPAAAZ,则字典中的键 A 必须具有列表 [0,10,11, 12],因为我们在字符串中的这些位置找到了字母 A。我设法让我的字典为每个字母占据一个位置,但我无法创建包含所有位置的列表。

这是我的代码:

string1 = "SQUALALANOUSSOMESPARTISETJETEDTESTE"
taille = len(string1)
dictio = dict()
dictio = {'A':None,'B':None,'C':None,'D':None,'E':None,'F':None,'G':None,'H':None,'I':None,'J':None,'K':None,'L':None,'M':None,'N':None,'O':None,'P':None,'Q':None,'R':None,'S':None,'T':None,'U':None,'V':None,'W':None,'X':None,'Y':None,'Z':None}
a = 0
for a in range(taille):
dictio[string1[a]] = a
print(dictio)

最佳答案

问题是你的赋值语句:

dictio[string1[a]] = a

您正在将整数 a 分配给 map 中的特定值。如果要将它们全部存储,则需要使用列表。类似于以下内容:

for a in range(len(string1)):
if dictio[string1[a]] is None:
dictio[string1[a]] = [a]
else:
dictio[string1[a]].append(a)

关于Python:字典和列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com