2012-02-17 22 views
1

您好我正在使用C++,我已經寫了一個包裝在python中。這是我的代碼片段。django循環與子類

for day in Times: 
    for item in day.data(): 
     print "%d: %d-%d" % (day.key(), item.key(), item.data()) 

有沒有什麼方法可以將這個短路所以我可以做到。

print Times[0].data()[0].key() 
+0

你必須更具體。你正在尋求幫助,用C++編寫的一些自定義類型與Python綁定,而不告訴我們這種類型是什麼或你正在使用什麼綁定...... – 2012-02-17 15:40:26

+0

所以你只需要打印一個'「%:%d-%d」 '而不是所有的字符串?哦,有沒有我在這裏錯過的一些C++問題? – Useless 2012-02-17 15:40:59

回答

1

有沒有什麼辦法。我在短路這個,所以我可以做的。

不一定。

for day in Schedule:day的值不是從0到len(Schedule)的索引。日是Schedule集合中的第一個元素。

不知道什麼樣的收集Schedule是,不可能說什麼索引方案會從集合中獲得「第一」項。

例如,如果Schedule是一個集合,例如,您可以執行類似於Schedule.pop()的操作來獲取第一個要分配給day的元素。但是這有更新Schedule的副作用,所以它不會真正起作用。

如果Schedule是字典,那麼您可以嘗試諸如Schedule.key()[0]之類的內容來獲取第一個值,該值將被分配給day

如果Schedule是一個序列,那麼day應該等於Schedule[0]