Python中动态地将列表分解为变量
我在运行时创建了二维列表(任一维度中的条目数量未知)。例如:
long_list = [ [2, 3, 6], [3, 7, 9] ]
我想通过从 long_list 内的每个列表中获取第 i 个条目来迭代它:
for entry in long_list.iter():
#entry will be [2, 3] then [3, 7] then [6, 9]
我知道 Python 的 itertools.izip_longest() 方法可以执行此操作。只不过它为每个列表接受不同的变量。
itertools.izip_longest(var1, var2, var3 ...)
那么,如何将 long_list 拆分为每个列表的不同变量,然后在运行时使用所有这些变量调用 izip_longest() ?
I have 2 dimensional list created at runtime (the number of entries in either dimension is unknown). For example:
long_list = [ [2, 3, 6], [3, 7, 9] ]
I want to iterate through it by getting the ith entry from each list inside the long_list:
for entry in long_list.iter():
#entry will be [2, 3] then [3, 7] then [6, 9]
I know that Python's itertools.izip_longest() method does this. Except it takes in a different variable for each list.
itertools.izip_longest(var1, var2, var3 ...)
So, how do I split my long_list into a different variable for each list and then call izip_longest() with all those variable at runtime?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,这里需要使用解包功能。对于
zip
来说,它的工作原理类似。Basically, you need to use unpacking feature here. It would work similarly for
zip
.