亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試在 for 循環中設置列表的每個部分

嘗試在 for 循環中設置列表的每個部分

當年話下 2023-12-29 16:07:47
 info = [[30.22,-81.88,VFR],[27.18,-80.22,VFR], [35.35,-89.87,MVFR]]這是我的列表的一小部分,里面有列表。這是我的常規列表“信息”中 4700 個列表的較長列表的一小段我基本上需要獲取每個列表中的每個值并將它們放入變量中,例如: info[1]是[30.22,-81.88,VFR]并且我需要設置lat[i] = 30.22, long[I] = -81.11, cat[I] = VFR然后我將在 OpenStreetMap 上映射這些坐標等等。所以我的問題是如何獲取每個列表并取出每個列表的每個值?我最好的猜測是 for 循環內有一個 for 循環?
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

將每個元素轉換為元組,然后將元組拆分為變量或將每個內部元素附加到列表中。


分割元組:


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)

全部都有相同的結果:


[30.22, 27.18, 35.35]

[-81.88, -80.22, -89.87]

['VFR', 'VFR', 'MVFR']


查看完整回答
反對 回復 2023-12-29
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號