相关疑难解决方法(0)

转置/解压缩功能(zip的反转)?

我有一个2项元组的列表,我想将它们转换为2个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目.

例如:

original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)

是否有内置函数可以做到这一点?

python transpose list matrix

480
推荐指数
6
解决办法
15万
查看次数

解压列表列表

我正在提取一个给我这个输出的字典:

mylist= [[u'Ann', u'jOhn', u'Clive'], [u'124street', u'32B', u'16eve', u'beach']]
Run Code Online (Sandbox Code Playgroud)

当我尝试将它分成两部分时,我得到一个ValueError

nest1, nest2 = zip(*mylist)

ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)

最终我需要这样的东西:

nest1=['Ann', 'jOhn', 'Clive']
nest2=['124Street', '32B', '16eve', 'beach]
Run Code Online (Sandbox Code Playgroud)

zip(*mylist)这个答案中找到了。

python dictionary list nested-lists python-2.7

0
推荐指数
1
解决办法
977
查看次数

标签 统计

list ×2

python ×2

dictionary ×1

matrix ×1

nested-lists ×1

python-2.7 ×1

transpose ×1