我有三个列表,基本上我想要在for循环中一次性存储它们的值的句柄.以下是我想要完成的事情
a = ['abc', 'efg']
b = ['hij', 'klm']
c = ['nop', 'qrs']
for i, g, t in a, b, c:
Insert into database %i and %j and %c
Run Code Online (Sandbox Code Playgroud)
您可以使用zip内置功能:
for i, g, t in zip(a, b, c):
Insert into database %i and %g and %t
Run Code Online (Sandbox Code Playgroud)
zip([iterable,...])
此函数返回元组列表,其中第i个元组包含来自每个参数序列或迭代的第i个元素
您可以阅读文档以获取更多信息
注意:
如果您的列表不同(按长度),则可以使用izip_longestfrom itertools lib.
itertools.izip_longest(*iterables [,fillvalue])创建一个迭代器
聚合每个迭代的元素.如果迭代的长度不均匀,则使用fillvalue填充缺失值.迭代继续,直到最长的可迭代用尽.
有关izip_longest的更多信息,请阅读此处
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |