Python序列添加元素方法中+,+=,extend()和append()的区别

本文探讨Python中可变序列列表的元素添加方法,包括`+`、`+=`、`extend()`和`append()`的区别。`+`和`+=`操作会创建新列表,而`extend()`和`append()`直接在原列表上进行修改。`extend()`接收可迭代对象并逐个添加元素,`append()`则直接将整个对象作为单个元素添加。
摘要由CSDN通过智能技术生成

Python的序列类型中,只有可变序列可以添加元素。这里以列表为例。

a = [1, 2, 3]

使用 + 情况:

a + [4,5]
> [1, 2, 3, 4, 5]

b = a + [4,5]

b
> [1, 2, 3, 4, 5]

a 
> [1, 2, 3]

使用 += 情况:

a += [6,7]

a
>[1, 2, 3, 6, 7]
  • 从代码中,可以看到使用 + 是会返回一个值的 ,然后赋值给了 b 。而 += 不会返回值,既是说是直接在a的身上添加了元素,所以 += 后,a的元素就是 [1,2,3,4,5] 了。而使用 + 后,a还是原本的值。

  • 还有一个很重要的区别,就是 + 后面只能跟与a 同类型 的元素,这里a是一个列表,所以只能加上同为列表元素。而+= 后面只要是 可迭代对象 就可以了。

a + (8,9)
---------------------------------------------------------------------------
T
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值