【发布时间】:2021-07-13 09:42:06
【问题描述】:
我正在尝试创建一个函数,该函数接受数据列表并构造一个字典,该字典为每个 data[0] 条目创建一个键,其中包含一个链接到初始键条目的相应值列表。如果有多个链接,则应该重复相同的值条目。
以下是所需输出的示例:
data = [("a", "b"),
("a", "b"),
("a", "c"),
("b", "c"),
("b", "a")]
data_to_dict(data)
# output
{"a" : ["b", "b", "c"], "b" : ["a", "c"]}
我编写了一些能够正确形成键的初始代码,但它只注册了最后一个键值对,而不是创建所有对的列表。
我的代码:
dict_data = {i[0]:[i[1]] for i in data}
print(dict_data)
# output
{'a': ['c'], 'b': ['a']}
任何帮助将不胜感激。
【问题讨论】:
-
为什么订单重要的是
["a", "c"]而不是["c", "a"]? -
顺序无关紧要,我只是提供了一个示例数据集,以更好地帮助可视化需要做什么。
标签: python list dictionary