这可能是一个初学者问题,但我不知道如何寻找答案(因为我无法“命名”问题)
我有 2 个列表或 2 个列表的元组
xxx = ["time1", "time2", "time3"]
yyy = ["value1", "value2", "value3"]
zzz=(xxx,yyy)
现在我想为每个条目创建一个列表/元组
结果应该是
[['time1', 'value1'], ['time2', 'value2'], ['time3', 'value3']]
我可以使用 for 循环(和 zip)来做到这一点,但是没有“更好”的解决方案吗?
这里有一个类似的问题但我无法使用那里给出的解决方案来解决我的问题
使用内置的zip功能:
zzz = zip(xxx, yyy)
当然,这会创建一个元组列表(或 python3.x 中的元组可迭代对象)。如果你真的想要一个列表的列表:
#list (python2.x) or iterable(python3.x) of lists
zzz = map(list,zip(xxx,yyy))
or
#list of lists, not list of tuples
#python 2.x and python 3.x
zzz = [ list(x) for x in zip(xxx,yyy) ]
如果您使用的是 python3.x 并且您想确保zzz
是一个列表,列表理解解决方案将起作用,或者您可以从可迭代的对象构造一个列表zip
产生:
#list of tuples in python3.x.
zzz = list(zip(xxx,yyy)) #equivalent to zip(xxx,yyy) in python2.x
#will work in python2.x, but will make an extra copy.
# which will be available for garbage collection
# immediately
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)