Python字典键值交换?

时间:2017-04-18 12:42:38

标签: python

我正在学习如何在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

1 个答案:

答案 0 :(得分:3)

为什么

您正在使用集而不是字典。您必须将这两个项目除以:而不是,。设置不执行订单,以便定期与此实现交换元素。

新代码

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())