【发布时间】:2011-08-30 17:32:15
【问题描述】:
在使用iteritems() 遍历字典时,是否有一种简单的方法可以检测最后一次迭代?
【问题讨论】:
-
请问为什么这很重要? Python 中的字典没有定义迭代顺序,那么最后一次迭代有什么特别之处呢?
-
一般来说,
'somestring'.join(d.iteritems())或pprint模块应该处理人们希望这样做的最常见问题 -
为什么不改用 OrderedDict(记住插入顺序的字典)?
-
@Space_C0wb0y 我正在从 dict 构造 SQL 查询的 WHERE 部分,所以从某种意义上说,这也属于@ninjagecko 建议的类别。基于 cmets,我认为最有效的方法是通过改变 dict 的字符串表示来构造 SQL 语法。
-
在这里找到了一个不错的解决方案.. stackoverflow.com/a/1630350/804616
标签: python dictionary