1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果我想要包含 Spinward-Rimward 的每一行或緯度和經(jīng)度小于 10 的每一行
第一個(gè)非常簡(jiǎn)單,您已經(jīng)知道答案:
for item in data:
if item[0] == 'Spinward-Rimward':
print(item)
對(duì)于第二個(gè),你會(huì)發(fā)現(xiàn) tuple unpack 很方便:
for spin, star, lat, lng, *_ in data:
if lat <= 10 and lng <= 10:
print(item)
這種*星形語(yǔ)法意味著“給我剩下的”作為一個(gè)列表,使用_下劃線作為變量名是一種傳統(tǒng)的說(shuō)法,即“我不會(huì)使用這個(gè)值,所以我什至不會(huì)費(fèi)心給它一個(gè)真實(shí)的名字”。為了獲得額外的榮譽(yù),我們可以使用該語(yǔ)法來(lái)修改您的第一個(gè)問(wèn)題的答案:
for spin, *rest in data:
if spin == 'Spinward-Rimward':
print(rest)
添加回答
舉報(bào)