2016-12-07 207 views
0

我已經嘗試了多種不同的方式來從for循環中選擇行的日期,但是我不斷收到錯誤。這是一個包含5個對象的字典,我想遍歷名爲date的對象。行[i] ['date']不起作用。我應該更換行[i] ['date']?解決了。當我在我的html代碼中遍歷時間時,它是空的,爲什麼?不解決遍歷數據結構

 for i in rows: 
     date_split = str.split(rows[i]['date']) # I tried to use an integer to access date like row[0][5] 
     just_time = date_split[1] 
     if just_time == '00:00:00': 
      just_time = 'All Day' 
     else: 
      just_time = just_time[0:5] 
     times.append((just_time)) 

    rows.append((times)) 
    results.append((rows, printed_day, start_time, times)) 
+0

爲什麼你使用'rows'而不是'row'和'i'從哪裏來? –

+0

'str.split' - str是一個類型,而不是一個變量。你不應該把它用作變量名,並且在這段代碼中它不會被初始化。 –

+0

這是stackexhange中的一個錯字。 – Tank

回答

1

你迭代的行,因此在每次迭代,irow是一本字典而不是一些整數計數器爲你想。

for row in rows: 
    # the loop variable row is a dictionary 
    date_split = str.split(row['date']) # or row['date'].split() 
    ...