2012-02-17 79 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]