例如,如果我有这样的字典:

dicta={1:['a','a','a'],2:['b,'b','b'],'N':['n','n','n'],3:['c','c','c']}

我希望 N 位于最后一个位置,因为我稍后将此 dict 转换为 df。有没有办法向下移动?

找到N的索引很好:index=list(dicta.keys()).index('N')
但是你会怎么做(在伪代码中)dicta.position[-1] = dicta[index] 位?

最佳答案

您可以通过 pop ping 将一个项目移动到最后,然后将其重新分配给字典。

>>> dicta = {1: 'a', 2: 'b', 'N': 'n', 3: 'c'}
>>> dicta['N'] = dicta.pop('N')
>>> dicta
{1: 'a', 2: 'b', 3: 'c', 'N': 'n'}
这仅在您使用 CPython 3.6+ 或任何其他以 3.7 开头的 Python 实现时有效,因为 dict 在这些版本之前没有插入顺序。

关于python - 将字典 python 中的元素移动到另一个索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51086412/

10-10 08:05