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

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

使用枚舉循環遍歷多個列表?

使用枚舉循環遍歷多個列表?

一只甜甜圈 2022-07-19 20:15:20
我目前正在將列表中的每個人分配到本月的特定周。這是全年完成的。import itertoolsimport datetimetoday = datetime.date.today()today_str = str(today)year,month,date = today_str.split('-')# convert week of the year to a numbercurrent_week = (datetime.date(int(year), int(month), int(date)).isocalendar()[1])name_list1 = ["Kacey", "Cindy", "John"]for num, item in enumerate(itertools.cycle(name_list1), 7):    if num >= current_week:        print(item)        break以上將找到第 7 周跌倒的人.... Kacey1. Kacey2. Cindy3. John4. Kacey5. Cindy6. John7. Kacey如何使用 2 個名稱列表執行此操作?那么 list1 中的每個名字都會被分配一周,而 list2 中的每個名字都會被分配一周?它們完全相互獨立。如果可能的話,我想在一個 for 循環中執行此操作。name_list1 = ["Kacey", "Cindy", "John"]name_list2 = ["Bob", "Julie", "Brian"]在 list2 中,Bob 將是 #7。1. Bob2. Julie3. Brian4. Bob5. Julie6. Brian7. Bob我可以為每個列表創建一個 for 循環,但是在處理多個列表時會變得相當難看。
查看完整描述

1 回答

?
人到中年有點甜

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

我能夠壓縮它:


for num, (item1, item2) in enumerate(itertools.cycle(zip(name_list1, name_list2)), 7):

    if num >= current_week:

        print(item1 + " " + item2)

        break


查看完整回答
反對 回復 2022-07-19
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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