gpt4 book ai didi

python - 为什么输出会是11032? Python3.6

转载 作者:行者123 更新时间:2023-12-01 02:05:23 25 4
gpt4 key购买 nike

d = {10:"x", 1:"wx", 2:"yz"}
a = d.setdefault(1)
b = d.setdefault(3)
s = "{}" * len(d)
print(s.format(*d))

为什么输出会是11032?

最佳答案

2次setdefault调用后,

d = {10: "x", 1: "wx", 2: "yz"}
d.setdefault(1) # does not change the dictionary because there's already 1
d.setdefault(3) # add 3 with value None (default if not speicfied)

d 变为:

>>> d
{10: 'x', 1: 'wx', 2: 'yz', 3: None}

迭代字典产生字典键:10, 1, 2, 3。 (由 *d 执行迭代以解压参数 d):

>>> for key in d:
... print(key)
...
10
1
2
3

因此,s.format(*d) 相当于 '{}{}{}{}'.format(10, 1, 2, 3) .

关于python - 为什么输出会是11032? Python3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com