Python 尝试在for循环中设置列表的每一部分
这是我清单的一小部分,里面有清单。这是我的常规列表“信息”中4700个较长列表的一小段 我基本上需要在每个列表中获取这些值,并将它们放入变量中,例如: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循环?将每个元素转换为元组,然后将元组拆分为变
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)