python tuple类型和list_Python 学习之list和Tuple类型

1.创建list

L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]print(L)print(L[1],L[3],L[5])#索引 不能越界 正向访问#95.5 85 59

print(L[-1],L[-3],L[-5])#这是倒序访问list#59 85 95.5

2.list中添加新元素

L = ['Adam', 'Lisa', 'Bart']

L.insert(2, 'Paul')print(L)#['Adam', 'Lisa', 'Paul', 'Bart']

3.删除list中的元素

aList = [123, 'xyz', 'zara', 'abc']

aList.pop(0)print(aList.pop(0))#默认是删除list的最后一个#'abc'

print(aList)#[123, 'xyz', 'zara'];

aList.pop(1)#还可以指定删除的元素

print(aList)#[123, 'zara', 'abc']

4.替换元素   直接用新的元素替换掉原来的元素,list包含的元素个数保持不变

L = ['Adam', 'Lisa', 'Bart']

L[0]= 'Bart'L[-1] = 'Adam'

print(L)

5. tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了

创建tuple和创建list唯一不同之处是用( )替代了[ ]。

现在,这个t就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。

获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素,不信可以试试:

t = ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9)print(t)#(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

print(t[2])#索引方式访问元素#2

6.创建单元素tuple(元组)

tuple和list一样,可以包含 0 个、1个和任意多个元素。

包含多个元素的 tuple,前面我们已经创建过了。

包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:

t =()print(t)#()

创建包含1个元素的 tuple 呢?因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

t = (1)print(t)#1

因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

t = (1,)print(t)#(1,)

7.创建一个"可变"的tuple

t = ('a', 'b', ['A', 'B'])print(t)#('a', 'b', ['A', 'B'])

L = t[2]

L[0]= 'X'L[1] = 'Y'

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

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

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

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值