为了账号安全,请及时绑定邮箱和手机立即绑定

使用枚举循环遍历多个列表?

使用枚举循环遍历多个列表?

一只甜甜圈 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 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信