gpt4 book ai didi

python - 如何强制按顺序写入字典元素?

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:07 25 4
gpt4 key购买 nike

我正在尝试使用 XlsxWriter 从 Python 写入 Excel 工作簿。我有一个名为 Pg 的字典,它的键是元组。

for key,value in Pg.iteritems():
for t in range(1,4):
if key==(0,t):
worksheet.write(row,col,value.x)
row += 1

我想在列中写入键 (0,t) 的值,但这些值未按正常顺序出现。例如,如果我的字典如下所示:

Pg={(0,1):1,(0,2):2,(0,3):3}

我进入 Excel:

1
3
2

当我在第二个 for 循环中严格确定我希望如何写入我的值时,为什么会发生这种情况?

最佳答案

我想您已经意识到,当您遍历字典时,无法保证任何特定的顺序。您遇到的问题是您尝试强制订购的方式存在缺陷。

for key,value in Pg.iteritems():
for t in range(1,4):
if key==(0,t):
# ...

这样做是首先遍历每个 key, value 对。然后在这个里面你输出如果键匹配某个条件。如果你改变 for 循环的顺序,你会得到你想要的,但这种方法根本没有效率。

更简单地说,您可以像这样遍历排序后的字典:

for key, value in sorted(Pg.iteritems()):
worksheet.write(row, col, value.x)
row += 1

关于python - 如何强制按顺序写入字典元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43543307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com