用于同时循环三个可供选择的阵列

1 python 3d loops for-loop

我想同时遍历三个数字列表,并对每个变量组合进行计算.所以我以后可以将所有计算的数据存储在一个三维数据帧中.

我试过了:

for (x,y,z) in [(x, y, z) for x in a for y in b for z in c]:
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,它只对x和y的每个值执行计算,但不执行z.

任何想法如何我也可以同时循环z?

Hai*_* Vu 5

如何使用zip:

for x, y, z in zip(a, b, c):
    # Do something
Run Code Online (Sandbox Code Playgroud)

用具体的例子更新

users = ['alex', 'john']
uids = [502, 501]
shells = ['bash', 'tcsh']

for user, uid, shell in zip(users, uids, shells):
    print('User: {}, UID: {}, Shell: {}'.format(user, uid, shell))
Run Code Online (Sandbox Code Playgroud)

输出:

User: alex, UID: 502, Shell: bash
User: john, UID: 501, Shell: tcsh
Run Code Online (Sandbox Code Playgroud)