python【列表1--基础---取值,增加,修改】

本文介绍了Python列表的基本操作,包括通过下标访问元素、负数下标、切片获取子列表、计算列表长度、修改列表值、删除元素以及列表的连接和复制。详细讲解了如何利用切片实现列表的截取,并演示了如何通过索引改变列表的值。此外,还展示了如何删除列表中的元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、用下标取得列表的值

>>> spam = ['cat', 'bat', 'rat', 'elephant'] 
>>> spam[0] 
'cat' 
>>> spam[1] 
'bat' 
>>> spam[2] 
'rat' 
>>> spam[3] 
'elephant' 
>>> ['cat', 'bat', 'rat', 'elephant'][3] 
'elephant' 
>>> 'Hello ' + spam[0] 
'Hello cat' 
>>> 'The ' + spam[1] + ' ate the ' + spam[0] + '.' 
'The bat ate the cat.' 

列表也可以包含其他列表值。这些列表的列表中的值,可以通过多重下标来访问

>>> spam = [['cat', 'bat'], [10, 20, 30, 40, 50]] 
>>> spam[0] 
['cat', 'bat'] 
>>> spam[0][1] 
'bat' 
>>> spam[1][4] 
50 

2、负数下标

>>> spam = ['cat', 'bat', 'rat', 'elephant'] 
>>> spam[-1] 
'elephant' 
>>> spam[-3] 
'bat' 
>>> 'The ' + spam[-1] + ' is afraid of the ' + spam[-3] + '.' 
'The elephant is afraid of the bat.'

3、利用切片获得子列表
在一个切片中,第一个整数是切片开始处的下标。第二个整数是切片结束处的下标。切片向上增长,直至第二个下标的值,但不包括它。切片求值为一个新的列表值。

>>> spam = ['cat', 'bat', 'rat', 'elephant'] 
>>> spam[0:4] 
['cat', 'bat', 'rat', 'elephant'] 
>>> spam[1:3] 
['bat', 'rat'] 
>>> spam[0:-1] 
['cat', 'bat', 'rat']

作为快捷方法,你可以省略切片中冒号两边的一个下标或两个下标。省略第一个下标相当于使用 0,或列表的开始。省略第二个下标相当于使用列表的长度,意味着分片直至列表的末尾。

>>> spam = ['cat', 'bat', 'rat', 'elephant'] 
>>> spam[:2] 
['cat', 'bat'] 
>>> spam[1:] 
['bat', 'rat', 'elephant'] 
>>> spam[:] 
['cat', 'bat', 'rat', 'elephant']

4、获取列表的长度len()

>>> spam = ['cat', 'dog', 'moose'] 
>>> len(spam) 
3 

5、用索引改变列表的值
修改列表其中的某个值

>>> spam = ['cat', 'bat', 'rat', 'elephant']
>>> spam[1] = 'aardvark'
>>> spam
['cat', 'aardvark', 'rat', 'elephant']
>>> spam[2] = spam[1]
>>> spam
['cat', 'aardvark', 'aardvark', 'elephant']
>>> spam[-1] = 12345
>>> spam
['cat', 'aardvark', 'aardvark', 12345]

列表的连接和复制

>>> [1, 2, 3] + ['A', 'B', 'C']
[1, 2, 3, 'A', 'B', 'C']
>>> ['X', 'Y', 'Z'] * 3
['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z']
>>> spam = [1, 2, 3]
>>> spam = spam + ['A', 'B', 'C']
>>> spam
[1, 2, 3, 'A', 'B', 'C']

6、列表的删除

>>> spam = ['cat', 'bat', 'rat', 'elephant']
>>> del spam[2]
>>> spam
['cat', 'bat', 'elephant']
>>> del spam[2]
>>> spam
['cat', 'bat']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值