关于python:如何在dict中按原始顺序返回键

How to return keys in original order in a dict

我在读一个文件,并将信息存储在一个从上到下的听写中。与原始文件相比,我不想按错误的顺序打印。

还有一个很小的问题:我记得在某个地方看到了一个简短的if和else语句:

1
2
if a == 'a':
    a = 'b' ? a = 'c'

你知道确切的形式吗?

谢谢。


  • 使用订单信息。
  • a = 'b' if a == 'a' else 'c'

  • 您可以使用ordereddict,也可以将数据存储在列表中,并用dict对其进行索引,或者将数据存储在dict中,并在执行操作时将键保存在列表中。


    第一个第二个答案:a='b'如果a='a'其他'c'(称为三元表达式)

    第一个答案第二个:使用从2.7开始提供的医嘱式ICT。

    如果您无法使用,您可以:

    • 将索引存储为每个值的一部分(疼痛)
    • 使用以前的有序字典实现

    python字典是无序的(请参见此处)。

    关于第二个问题,请参阅前面的答案。


    我不知道dict的情况,但您要查找的简短形式是python是否有三元条件运算符?

    几乎每种语言都有一个三元运算符,你可以在维基百科上找到一些例子。但是,python中的is语法与linked so中解释的语法不同。