第2节 Python基础:列表

python列表(List)的方法

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

1.创建,访问,切片
# 列表的形式
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
list3 = ["a", "b", "c", "d"]

# list函数可以把所有类型的序列转换成一个列表
>>> list('hello')
['h', 'e', 'l', 'l', 'o']

# 访问列表
>>> list1[0]
physics
>>> list2[1:5]
[2,3,4,5]
>>> list[]

2.添加元素

list.append 在列表末尾追加一个新元素
list.extend 在列表末尾一次追加多个元素(可以直接追加序列)
(+) 连接两个列表,返回一个新列表,不改变原列表
list.insert 将元素插入到列表指定位置

>>> list = [] # 创建空列表
>>> list.append('Google') # 一次只能追加一个元素
>>> print list
['Google']
>>> new = [1, 2, 3]
>>> list.extend(new) # 一次追加多个,且可以直接追加序列
>>> list
['Google', 1, 2, 3] # extend 修改了原列表
>>> list + new 
['Google', 1, 2, 3, 1, 2, 3] # 连接操作(+)不修改原列表
>>> list
['Google', 1, 2, 3]
>>> list.insert(3, 'Bat')
>>> list
['Google', 1, 2,'Bat', 3]

3.修改列表

通过索引来修改指定位置的元素(切片索引还可以执行添加和删除)

>>> x = [1,1,3,4,5,6]
>>> x[1]=2
>>> x
[1,2,3,4,5,6]
>>> x[2:]=list('Python') #先是list将字符串类型的序列转化为列表,然后通过索引赋值给了x的子切片
>>> x
[1,2,'P','y','t','h','o','n'] #切片赋值语句可以使用与原序列不等长的序列来替换原切片
>>> x[1:1]=[7,8,9]
>>> x
[1,7,8,9,2,'P','y','t','h','o','n'] #切片赋值语句可以在不替换原有元素的情况下插入新元素
>>> x[5:10]=[]
>>> x
[1,7,8,9,2] # 删除同样可行

4.删除元素

del 通过索引删除指定位置的元素,不返回值
list.pop 移除列表中的一个元素(默认是最后一个),返回该元素的值
list.remove 移除某个值在列表中的第一个匹配项,不返回值

>>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']
>>> del names[2]
>>> names
['Alice', 'Beth', 'Dee-Dee', 'Earl']

>>> x = [1, 2, 3]  
>>> x.pop()  # pop方法是唯一一个修改了列表又返回元素值的方法
3  
>>> x  
[1, 2]  
>>> x.pop(0)  
1  
>>> x  
[2]  

>>> x = ['to', 'be', 'or', 'not', 'to', 'be']  
>>> x.remove('be')  
>>> x  
['to', 'or', 'not', 'to', 'be']  

5.Python列表函数/方法

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=20200214213001460.png&p
os_id=img-OEzQCUnC-1718606529068)

6.Python列表脚本操作符

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值