我目前正在將列表中的每個人分配到本月的特定周。這是全年完成的。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
添加回答
舉報
0/150
提交
取消