我怎样才能有一个列表作为值的元组。
F.X。如果我想拥有这样的结构。
(Somechar,Somelist [])
我将如何遍历这些东西的字典?
答案 0 :(得分:2)
您可以像任何其他元素一样将列表添加到元组。从字典中,您可以通过索引来访问元组的每个元素:d[key][0]
和d[key][1]
。这是一个例子:
>>> d = {} >>> d["b"] = ('b', [2]) >>> d["a"] = ('a', [1]) >>> for k in d: ... print(d[k][0], d[k][1]) ... ('a', [1]) ('b', [2])
答案 1 :(得分:0)
元组可以包含您喜欢的任何内容。它与嵌套列表的工作方式相同。
>>> myvar = ('d', [1, 2])
>>> myvar[0]
'd'
>>> myvar[1]
[1, 2]
>>> myvar[1][1]
2
答案 2 :(得分:0)
这是一个简单的例子:
>> a = ('a', ['a list'])
>> a
('a', ['a list'])
>> b = dict((a,))
{'a': ['a list']}
for i, j in b.iteritems():
print i, j
a ['a list']
这会回答你的问题吗? dict构造函数接受(key,value)元组的列表/元组。还要记住','字符是元组的构造函数(不仅仅是())。