在python中的for循环中将多个列表值存储在多个变量中

fea*_*rix 0 python python-2.7

我有三个列表,基本上我想要在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)

omr*_*don 5

您可以使用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的更多信息,请阅读此处