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

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

在列表列表中搜索值然后附加到空列表

在列表列表中搜索值然后附加到空列表

偶然的你 2022-01-18 15:56:17
我遇到過這個:finalList = []dateTime = "SCHEDULE: " + str(datetime.datetime.now().strftime("%H%M")) + "H"for sublist in main_List:    if dateTime in sublist[0]:        finalList.append(sublist)這是main_List它的值是一個具有列表值的列表,[['SCHEDULE: 1509H', 'SCHEDULE: 1404H', 'ST: 1500', 'PING: www.google.com'], ['SCHEDULE: 1509H', 'SCHEDULE: 1700H', 'SCHEDULE: 2001H', 'SCHEDULE: 1817H', 'ST: 1169', 'FA']]我的問題是,我怎樣才能得到每個列表中SCHEDULE等于的值。dateTime我認為我的這部分代碼是錯誤sublist[0]的,因為它只獲取列表的第一個索引。如何搜索中的值sublist?
查看完整描述

2 回答

?
莫回無

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

您需要更改shedule_date_time格式,因為您的子列表中包含尾隨H。


main_list = [['SCHEDULE: 1509H', 'SCHEDULE: 1404H', 'ST: 1500', 'PING: www.google.com'], ['SCHEDULE: 1509H', 'SCHEDULE: 1700H', 'SCHEDULE: 2001H', 'SCHEDULE: 1817H', 'ST: 1169', 'FA']]



# adding extra "H" to match with your main_list data

shedule_date_time = "SCHEDULE: " + str(datetime.datetime.now().strftime("%H%MH")) 


finalList = [sublist for sublist in main_list if shedule_date_time in sublist]


查看完整回答
反對 回復 2022-01-18
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

這里有兩個問題:

  1. dateTime = "SCHEDULE: " + str(datetime.datetime.now().strftime("%H%M")這將返回類似'SCHEDULE: 1119'缺少尾隨的內容H,與列表中的格式不匹配。

  2. 你應該像這樣迭代:

for sublist in main_list:
    if dateTime in sublist:
         finalList.append(sublist)


查看完整回答
反對 回復 2022-01-18
  • 2 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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