tmp = dict(zip(listToAppend, x_test))
# x_test is a data vector imported earlier from a file
问问题
80 次
2 回答
2
>>> listToAppend = ['a', 'b', 'c']
>>> x_test = [1, 2, 3]
>>> zip(listToAppend, x_test)
[('a', 1), ('b', 2), ('c', 3)]
>>> dict(zip(listToAppend, x_test))
{'a': 1, 'c': 3, 'b': 2}
于 2012-11-18T17:57:53.620 回答
1
以列表为例two
并理解它。
zip
组合这两个列表,并使用两个列表中的元素创建一个list
of 。2-elements tuple
然后dict
将其转换list
为tuple
字典,1st element
将每个元组的作为key
和第二个值作为值。
>>> l1 = [1, 2, 3]
>>> l2 = [4, 5, 6]
>>> zip(l1, l2)
[(1, 4), (2, 5), (3, 6)]
>>> dict(zip(l1, l2))
{1: 4, 2: 5, 3: 6}
>>>
如果你结合3 lists
using zip
,你会得到一个list of 3-elements tuple
.
此外,如果您的列表大小不同,则zip
仅考虑最小大小,并忽略较大列表中的额外元素。
>>> l1 = ['a', 'b']
>>> l2 = [1, 2, 3]
>>> zip(l1, l2)
[('a', 1), ('b', 2)]
于 2012-11-18T17:58:37.917 回答