Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试在for循环中设置列表的每一部分_Python_Arrays_List_For Loop - Fatal编程技术网

Python 尝试在for循环中设置列表的每一部分

Python 尝试在for循环中设置列表的每一部分,python,arrays,list,for-loop,Python,Arrays,List,For Loop,这是我清单的一小部分,里面有清单。这是我的常规列表“信息”中4700个较长列表的一小段 我基本上需要在每个列表中获取这些值,并将它们放入变量中,例如: info[1]是[30.22,-81.88,VFR]我需要设置lat[I]=30.22,long[I]=81.11,cat[I]=VFR 然后我将把这些坐标映射到OpenStreetMap上,以此类推 所以我的问题是,我怎样才能得到每个列表,并从每个列表中取出每个值 我的最佳猜测是for循环中的for循环?将每个元素转换为元组,然后将元组拆分为变

这是我清单的一小部分,里面有清单。这是我的常规列表“信息”中4700个较长列表的一小段

我基本上需要在每个列表中获取这些值,并将它们放入变量中,例如:
info[1]
[30.22,-81.88,VFR]
我需要设置
lat[I]=30.22,long[I]=81.11,cat[I]=VFR

然后我将把这些坐标映射到OpenStreetMap上,以此类推

所以我的问题是,我怎样才能得到每个列表,并从每个列表中取出每个值


我的最佳猜测是for循环中的for循环?

将每个元素转换为元组,然后将元组拆分为变量或将每个内部元素附加到列表中

拆分元组:

   info = [[30.22,-81.88,VFR],[27.18,-80.22,VFR], [35.35,-89.87,MVFR]]
附加内部元素:

info = [[30.22,-81.88,'VFR'],[27.18,-80.22,'VFR'], [35.35,-89.87,'MVFR']]

lat = [None] * len(info)
long = [None] * len(info)
cat = [None] * len(info)

for i,e in enumerate(info):
   lat[i], long[i], cat[i] = tuple(e)

print(lat)
print(long)
print(cat)
列表理解也是一个选项:

info = [[30.22,-81.88,'VFR'],[27.18,-80.22,'VFR'], [35.35,-89.87,'MVFR']]

lat = []
long = []
cat = []

for e in info:
   lat.append(e[0])
   long.append(e[1])
   cat.append(e[2])
   
print(lat)
print(long)
print(cat)
它们都有相同的结果:

info = [[30.22,-81.88,'VFR'],[27.18,-80.22,'VFR'], [35.35,-89.87,'MVFR']]

lat =  [e[0] for e in info]
long = [e[1] for e in info]
cat =  [e[2] for e in info]
   
print(lat)
print(long)
print(cat)

将每个元素转换为元组,然后将元组拆分为变量或将每个内部元素附加到列表中

拆分元组:

   info = [[30.22,-81.88,VFR],[27.18,-80.22,VFR], [35.35,-89.87,MVFR]]
附加内部元素:

info = [[30.22,-81.88,'VFR'],[27.18,-80.22,'VFR'], [35.35,-89.87,'MVFR']]

lat = [None] * len(info)
long = [None] * len(info)
cat = [None] * len(info)

for i,e in enumerate(info):
   lat[i], long[i], cat[i] = tuple(e)

print(lat)
print(long)
print(cat)
列表理解也是一个选项:

info = [[30.22,-81.88,'VFR'],[27.18,-80.22,'VFR'], [35.35,-89.87,'MVFR']]

lat = []
long = []
cat = []

for e in info:
   lat.append(e[0])
   long.append(e[1])
   cat.append(e[2])
   
print(lat)
print(long)
print(cat)
它们都有相同的结果:

info = [[30.22,-81.88,'VFR'],[27.18,-80.22,'VFR'], [35.35,-89.87,'MVFR']]

lat =  [e[0] for e in info]
long = [e[1] for e in info]
cat =  [e[2] for e in info]
   
print(lat)
print(long)
print(cat)