我有以下数组:
a=[1,2,3,4]
b=['car','apple','orange']
我正在尝试使用以下方法遍历数组:
for first,second in zip(a,b):
print(first,second)
但它会同时打印所有 values 。如何打印数组中的第一个元素和 b 数组中的第一个元素等等?
回答1
您可以使用 [] 运算符打印任何数组的第 n 个元素。我们可以使用 for 循环来实现一个常量 n value,如下所示:
for i in range(3):
print(a[i], b[i])
将 3 替换为两个数组的长度,因为长度应该相同。
回答2
您有两个不同长度的列表。因此,为了成对访问 values 您可以(可能应该)使用 zip() 函数。
如果您不想使用 zip() 那么您需要从确定最短列表的长度开始,然后您可以安全地遍历它们。像这样的东西:
a = [1, 2, 3, 4]
b = ['car', 'apple', 'orange']
for k in range(len(min(a, b, key=len))):
print(a[k], b[k])
输出:
1 car
2 apple
3 orange