snower2516 发表于 2023-2-24 14:30:37

字典(下)的问题

字典(下)视频里的最后有一个字典推导式
d={x:y for x in for y in }
d输出的是{1:6,3:6,5:6}
为什么y里只取了6这一个值?不是很理解

wp231957 发表于 2023-2-24 15:04:58

覆盖了

cflying 发表于 2023-2-24 15:06:56

字典,字典,难道你不允许key里的values更新么

深谙流年 发表于 2023-2-24 15:34:51

两层for循环,你改成正常的循环就能知道为什么了

snower2516 发表于 2023-2-24 15:46:26

深谙流年 发表于 2023-2-24 15:34
两层for循环,你改成正常的循环就能知道为什么了

不是很明白 为什么y里面只取了一个6?并不是每次取一个数?

深谙流年 发表于 2023-2-24 16:15:58

d = {}
for i in :
    for y in :
      d = y
print(d)

深谙流年 发表于 2023-2-24 16:16:39

深谙流年 发表于 2023-2-24 16:15


每次循环都会覆盖之前的字典

深谙流年 发表于 2023-2-24 16:19:40

snower2516 发表于 2023-2-24 15:46
不是很明白 为什么y里面只取了一个6?并不是每次取一个数?

d = {x:y for x,y in zip(,)}
可以用解包来

歌者文明清理员 发表于 2023-2-24 22:03:11

覆盖了,你先等于 2 ,再 4 ,再 6 ,结果就是 6
页: [1]
查看完整版本: 字典(下)的问题