【发布时间】:2014-07-22 17:32:12
【问题描述】:
join方法见下面代码sn-p(使用Python 2.7.2):
iDict={'1_key':'abcd','2_key':'ABCD','3_key':'bcde','4_key':'BCDE'}
'--'.join(iDict)
结果显示为
'2_key--1_key--4_key--3_key'
请评论为什么只加入键?顺序也不对。
注意 - 以下是个别方法。
-
'--'.join(iDict.values())==>'ABCD--abcd--BCDE--bcde'==> 顺序不对 -
'--'.join(iDict.keys())==>'2_key--1_key--4_key--3_key'==> 顺序不对
【问题讨论】:
-
请去掉每行代码末尾的分号。这是 Python!
-
only keys are joined这就是它的作用。如果您还需要这些值,请使用items()。the sequence is not in order就是这样做的,dict 键没有排序。使用OrderedDict。that's what it does,我的意思是这是您在阅读文档时获得的信息。 -
这个问题似乎跑题了,因为问题是
why does it behave as documented rather than how I would like it to?