python元组与列表的三种区别

元组与列表的三种区别

python的元组和列表之间有多种相似之处,比如都是可迭代iterable的对象,都是有序的,都是可以通过索引来访问和切片的等等。python的元组和列表作为不同的数据结构,也有其不同的地方,这里只是介绍其中的三种,如下:

  1. 列表可通过索引进行元素的重新赋值,而元组不可以,尝试通过元组的索引重新赋值,python会抛出TypeError;
  2. python的列表使用“[]”包裹,而元组则使用“()”;
  3. 如果只要一个元素,元组需要在元素后面加一个“,”,而列表不需要;

元组与列表三种区别实例代码

//索引赋值的区别
>>> lst = list(range(6))
>>> lst
[0, 1, 2, 3, 4, 5]
>>> tup = tuple(lst)
>>> tup
(0, 1, 2, 3, 4, 5)
>>> lst[0] = 5
>>> lst
[5, 1, 2, 3, 4, 5]
>>> tup[0]=6
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
//只要一个元素时的区别
>>> type([1])
<class 'list'>
>>> type((2))
<class 'int'>
>>> type((3,))
<class 'tuple'>

原文:python元组与列表的三种区别

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值