gpt4 book ai didi

python - list += str 和 list += str 有什么区别,

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:48 25 4
gpt4 key购买 nike

今天我在做一些 python 列表操作时注意到一个奇怪的行为。

比方说,

a = []
b = 'xy'

当我这样做时,a += b 解释器返回:

a += b
a == ['x', 'y']

但是当我这样做时,a += b,(带逗号)解释器返回 a = ['xy']

a += b,
a == ['xy']

谁能解释一下这里发生了什么。

最佳答案

a += b

a为列表时,此操作类似于a.extend(b)。因此它迭代对象 b,将每个元素附加到 a

如果您迭代字符串 'xy',它会产生两个元素 'x''y'

如果您迭代元组 'xy',,它会产生一个元素 'xy'

关于python - list += str 和 list += str 有什么区别,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885707/

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