How to return keys in original order in a dict
我在读一个文件,并将信息存储在一个从上到下的听写中。与原始文件相比,我不想按错误的顺序打印。
还有一个很小的问题:我记得在某个地方看到了一个简短的if和else语句:
1 2 | if a == 'a': a = 'b' ? a = 'c' |
你知道确切的形式吗?
谢谢。
您可以使用ordereddict,也可以将数据存储在列表中,并用dict对其进行索引,或者将数据存储在dict中,并在执行操作时将键保存在列表中。
第一个第二个答案:a='b'如果a='a'其他'c'(称为三元表达式)
第一个答案第二个:使用从2.7开始提供的医嘱式ICT。
如果您无法使用,您可以:
- 将索引存储为每个值的一部分(疼痛)
- 使用以前的有序字典实现
python字典是无序的(请参见此处)。
关于第二个问题,请参阅前面的答案。
我不知道
几乎每种语言都有一个三元运算符,你可以在维基百科上找到一些例子。但是,python中的is语法与linked so中解释的语法不同。