簡體   English   中英

迭代一個 Python 元組

[英]iterate over a Python tuple

我正在嘗試創建一個 Python 調度程序,我試圖在特定日期安排會議。

這是代碼:

timetable = [[""] * 24 for slots in range(7)]

WEEKDAYS = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',     
'Saturday', 'Sunday')

timetable[0][15] = "meeting with Jane"

for day in timetable:
  for i, event in enumerate(day):
    if event:
      print("%s at %02d:00 -- %s" % (WEEKDAYS[day], i, event))

但是,當我運行上述代碼時,出現錯誤;

Traceback (most recent call last):
  File "C:\Users\workspace\test\2D.py", line 18, in <module>
    print("%s at %02d:00 -- %s" % (WEEKDAYS[day], i, event))
TypeError: tuple indices must be integers, not list

我正在嘗試打印安排會議的日期,例如:周一與 Jane 會面或周六與 Jane 會面。

我如何打印確切的日期?

好的,問題是在WEEKDAYS[day]day是 24 個事件的列表; 你想再次使用enumerate()

timetable = [[""] * 24 for slots in range(7)]

WEEKDAYS = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',
'Saturday', 'Sunday')

timetable[0][15] = "meeting with Jane"

for j, day in enumerate(timetable):
    # day is a list of 24 entries
    for i, event in enumerate(day):
        if event:
            print("%s at %02d:00 -- %s" % (WEEKDAYS[j], i, event))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM