a = "A"
b = "B"
board = {
"1":[a,a,a,a,a,a],
"2":[a,a,a,a,a,a],
"3":[a,a,a,a,a,a],
"4":[b,b,b,b,b,b],
"5":[b,b,b,b,b,b],
"6":[b,b,b,b,b,b]
}
for i in board:
print(board[str(i)],"\n")我试过这样做但它不按顺序打印它们..。我试过拖延一段时间,但没什么区别。
发布于 2015-03-11 16:27:03
您的意思是说密钥不是按插入它们的顺序访问的(1、2、3、4、.)?
默认情况下,Python中的字典并不是有序的。你应该使用"OrderedDict“
from collections import OrderedDict
board = OrderedDict([("1", [a,a,a,a,a,a]), ("2", [a,a,a,a,a,a])]) # continued for other keys
for k,v in board.items():
print k,v然而,就像注释说的那样,如果您的键只是数字,那么使用列表而不是字典就更有意义了。
https://stackoverflow.com/questions/28991927
复制相似问题