tmp = dict(zip(listToAppend, x_test))
# x_test is a data vector imported earlier from a file
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
2つのリストを組み合わせて、両方のリストからlist
の2-elements tuple
要素を作成します。
次に、のを辞書にdict
変換します。各タプルを値として、2番目の値を値として使用します。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
を使用して組み合わせると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 に答える