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元组与列表的三种区别

猜你喜欢

转载自blog.csdn.net/weixin_47378963/article/details/130279563