我知道鍵的順序不能保證,這是確定的,但究竟是什麼意思,該值的順序不能保證,以及*?Matrix作爲字典;它安全嗎?
例如,我代表一個矩陣作爲一本字典,像這樣:
signatures_dict = {}
M = 3
for i in range(1, M):
row = []
for j in range(1, 5):
row.append(j)
signatures_dict[i] = row
print signatures_dict
我是矩陣的列構建正確?比方說,我有3排,並在此signatures_dict[i] = row
線,row
總會有1,2,3,4,5,什麼會signatures_dict
是什麼?
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
或類似
1 2 3 4 5
1 4 3 2 5
5 1 3 4 2
?我很擔心跨平臺支持。
在我的應用程序中,行是字和列的文件,所以我可以說第一列是的第一個文件嗎?
* Are order of keys() and values() in python dictionary guaranteed to be the same?
約翰感謝給予好評。在我的應用程序中,行是單詞和列文檔,所以我可以說第一列是第一個文檔? – gsamaras
@gsamaras:是的。 –
哦,偉大的約翰,所以鍵的順序將與值的順序相同。我的意思是'signatures_dict.keys()[0]'將獲取第一個鍵(無論哪個先存儲)並且同樣對於'signatures_dict.values()[0]',它將獲取第一個鍵的對應值。 – gsamaras