【问题标题】:python:initializing list of sets within dictionarypython:初始化字典中的集合列表
【发布时间】:2016-04-27 16:47:35
【问题描述】:

我想将集合列表初始化为字典。我可以直接输入变量但无法初始化它并从用户那里获取输入。我的数据结构应该看起来像这样

d={1:[{1,2},{3,4}],2:[{2,3},{4,5,100}]}

所以,如果我想访问元素 100,可以使用 d[2][1][2] .我可以定义数据结构但无法初始化它。有人可以帮我初始化结构吗。

【问题讨论】:

  • 我不明白这个问题
  • 我想初始化一些可以存储 d 的东西。
  • d={1:[(1,2),(3,4)],2:[(2,3),(4,5,5)]},但 1 将是作为 d[1][0][0] 访问。谨防从零开始的索引。
  • set 没有顺序,因此您无法按位置访问元素,将其更改为元组或列表以便您可以这样做,例如 W55tKQbuRu28Q4xv 向您展示

标签: python dictionary set


【解决方案1】:

如果我理解正确,您想自动初始化集合数组。默认 dict 似乎是最合适的方法:

from collections import defaultdict
a = defaultdict(lambda: [set(), set()])
a[100][2].add(2)
print(a.items())

每当访问一个不存在的键时,这将初始化一个包含两个集合的列表。

【讨论】:

    猜你喜欢
    • 2012-04-27
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多