在python中获取数组值

Raj*_*eev 6 python

我将值arr1设为25,26,将arr2值设为A,B

它始终是arr1和arr2中的值的数量相等

我的问题是

          for i in arr1.split(","):
                print i //prints 25 and 26
Run Code Online (Sandbox Code Playgroud)

是不是可以在同一个循环中获取arr2的值,或者是否应该仅为此目的编写另一个循环.基本上,想法是映射arr1和arr2的值

Ily*_*gin 7

你可以使用zip()函数:

for zipped in zip(arr1.split(",") , arr2.split(",")):
    someDictionary[zipped[0]] = zipped[1]
Run Code Online (Sandbox Code Playgroud)

zip()tuple为集合中的每对项目创建,然后将其映射到另一个.如果你的'数组'有不同的长度,你可以使用map():

a = [1,3,4]
b = [3,4]
print map(None, a, b)
[(1, 3), (3, 4), (4, None)]
Run Code Online (Sandbox Code Playgroud)


Dav*_*lis 5

您应该可以使用python的enumerate功能执行此操作。这使您可以遍历列表,并获取其数字索引和值:

array1 = arr1.split(',')
array2 = arr2.split(',')
for i,value in enumerate(array1):
   print value, array2[i]
Run Code Online (Sandbox Code Playgroud)

这将产生:

25 A
26 B
Run Code Online (Sandbox Code Playgroud)