【发布时间】:2016-08-20 08:38:48
【问题描述】:
我的代码是:
maxlimit = 5
mystring = ' \r\n '.join([('' if (idx >= maxlimit) else str(name))
for idx,name in enumerate(queryset)])
如果idx >= maxlimit,我怎样才能打破join()方法内部的for循环?
【问题讨论】:
-
你可以只切片(或islice)列表:
... for idx,name in list(enumerate(queryset))[:maxlimit] -
@Rawing 只是为了挑剔 OP 需要
[:maxlimit + 1]。整个if也变得不必要了:' \r\n '.join(str(name) for name in queryset[:maxlimit + 1])
标签: python string for-loop join break