簡體   English   中英

Python字典鍵值互換了嗎?

[英]Python dictionary key value swapped?

我正在學習如何在python中使用字典。 但是,當我打印字典時,字典中的某些項目似乎被交換了。 例如。 [鍵,值],[值,鍵],[值,鍵],[鍵,值]。

有什么我想念的嗎?

def create_neighbourhood():
    maingrid = []
    coord_grid = {}
    grid = ['A','B','C','D','E','F','G','H','I','J']
    for i in range(0,len(grid)):
        for j in range(0,10):
            current_cell = grid[i]+ str(j+1)
            current_coords = str(i) +","+str(j)
            coord_grid = {current_cell,current_coords}
            maingrid.append(coord_grid)
    return maingrid

為什么

您正在使用集合而不是字典。 你必須通過一個划分兩個項目:不是, 集合不強制執行順序,因此元素將與此實現定期交換。

新密碼

def create_neighbourhood():
    maingrid = []
    coord_grid = {}
    grid = ['A','B','C','D','E','F','G','H','I','J']
    for i in range(0,len(grid)):
        for j in range(0,10):
            current_cell = grid[i]+ str(j+1)
            current_coords = str(i) +","+str(j)
            coord_grid = {current_cell:current_coords}
            maingrid.append(coord_grid)
    return maingrid

print(create_neighbourhood())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM