qq_45392873
2019-10-18 23:19
采纳率: 100%
浏览 168

字典推导式没有出现预想的结果

在网上查看了字典推导式以后,模仿写了一遍,与预料结果不同,具体如下图片说明

但我想的是将列表a中的元组一一改成键值对,结果只出现了这三个

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 毕小宝 2019-10-19 09:27
    已采纳

    可以修改一下测试代码如下:

    a=[(i,j) for i in range(3) for j in range(3)]
    print a
    for (key,value) in a:
        print key,value
    
    dic = { key:value for key,value in a}
    print dic
    

    就能知道实际上 a 是多元的总共九个元素,但是 dic 是字典 key-value 格式的,所以后面的 key 的值会覆盖掉前面的 key 的值,最后只留下 key 不同的记录就是 3 个了。
    图片说明

    点赞 评论