lulanli 2020-02-19 14:24
浏览 309

python的dict,键值为数组时,更新键值出错

我在刷题的时候,想要将字母对应的坐标[i, j ]保存在对应字母的键值里,但是返回一直出错,没搞懂原因,希望大佬解答

word = "ABCCED"
board =[['A','B','C','E'],['S','F','C','S'],['A','D','E','E']]
dic = dict.fromkeys(set(word),[])
for i in range(len(board)):
    for j in range(len(board[0])):
        print(board[i][j])
        if board[i][j] in word:
            dic[board[i][j]].append([i,j])

输出是:
图片说明

这个错误的输出中,每次添加的坐标数组都被添加在了所有key下面。

  • 写回答

0条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 这个程序哪里有问题呢,显示0分
      • ¥15 我想问一下像图片中这种效果怎么实现
      • ¥20 关于#vue.js#的问题:el-tag拖放到 el-input框时无法完成填充(语言-javascript)
      • ¥15 python小游戏飞机大战空格发射子弹报错,添加旋转代码后陨石一直变大,不知道哪里出错了
      • ¥50 QT websocket·
      • ¥15 配置LED用PWM波点亮,但是LED与LCD的引脚复用问题导致PWM无法使能
      • ¥15 Python如何进行分数的求和
      • ¥15 prophet 在进行fit时报错
      • ¥60 共享充电宝程序想要一个
      • ¥15 求:支付宝旧版接口文档