【发布时间】:2016-12-12 10:59:49
【问题描述】:
我正在遍历一个元组列表和一个字符串列表。字符串是列表中项目的标识符。我有一个字典,其中包含字符串标识符作为键,并且每个值都有一个最初为空的列表。我想将元组列表中的某些内容附加到每个键。我正在做的一个简化版本是:
tupleList = [("A","a"),("B","b")]
stringList = ["Alpha", "Beta"]
dictionary = dict.fromkeys(stringList, []) # dictionary = {'Alpha': [], 'Beta': []}
for (uppercase, lowercase), string in zip(tupleList, stringList):
dictionary[string].append(lowercase)
我希望这会提供dictionary = {'Alpha': ['a'], 'Beta': ['b']},但我却发现{'Alpha': ['a', 'b'], 'Beta': ['a', 'b']}。有谁知道我做错了什么?
【问题讨论】:
-
不应该小写始终是元组中的第二个项目,因为我正在匹配(大写,小写)对 tupleList?
-
我的错,我发帖后才意识到我的错误,对不起。
标签: python list dictionary iteration