具有列表作为值的元组的字典

时间:2010-03-22 15:23:50

标签: python list dictionary tuples

我怎样才能有一个列表作为值的元组。

F.X。如果我想拥有这样的结构。

(Somechar,Somelist [])

我将如何遍历这些东西的字典?

3 个答案:

答案 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)元组的列表/元组。还要记住','字符是元组的构造函数(不仅仅是())。