繁体   English   中英

如何从python列表中获取n个元素?

[英]How to get n element from the python list?

我有以下数组:

 a=[1,2,3,4] b=['car','apple','orange']

我正在尝试使用以下方法遍历数组:

 for first,second in zip(a,b): print(first,second)

但它会同时打印所有值。 如何打印数组中的第一个元素和b数组中的第一个元素等等?

您可以使用 [] 运算符打印任何数组的第 n 个元素。 我们可以使用 for 循环来实现一个常量 n 值,如下所示:

for i in range(3):
   print(a[i], b[i])

将 3 替换为两个数组的长度,因为长度应该相同。

您有两个不同长度的列表。 因此,为了成对访问这些值,您可以(可能应该)使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM