python中List和Tuple的区别

一、List
List创建好后可以通过append()、insert()和pop()等方法增加、修改List中的元素。

二、元组
tuple(元组):可以看成不可修改的列表,存放所有可迭代的数据类型。元组的元素可以是列表,元组指向的元素不可变,但是列表中的元素可变。

例1:
t = (‘Adam’, ‘Lisa’, ‘Bart’)
获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。

例2:
t = (‘a’, ‘b’, [‘A’, ‘B’])list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:

>>> L = t[2]
然后,我们把list的两个元素改一改:

>>> L[0] = 'X'
>>> L[1] = 'Y'
再看看tuple的内容:

>>> print t
('a', 'b', ['X', 'Y'])
--------------------- 

表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。

tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

参考文献:https://blog.csdn.net/github_36601823/article/details/60966933

三、元组和列表间相互转换
1、使用 list 函数 可以把 元组 转换成 列表
list(元组)
2、使用 tuple 函数 可以把 列表 转换成 元组
tuple(列表)
参考文献:https://www.cnblogs.com/shao-null/p/9269978.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值