1.2、Python数据结构——列表

目录

1、列表

1.1、列表更新

1.2、增加元素

1.3、删除元素

1.3.1、pop函数

 1.3.2、remove方法

 1.3.3、del

1.4、查找元素

1.5、队列的其他操作

1.5.1、reverse

 1.5.2、count

 1.5.3、sort


1、列表

列表是Python的重要数据结构之一,其功能十分强大,本文将重点介绍关于列表的操作。

1.1、列表更新

列表可以通过索引获取期中的单个元素,也可以通过索引更新其中的元素,使用方法就和变量赋值一样方便。

x1=[1,2,3,4]
print(x1[2]) # 执行结果为3
x1[2]="update"
print(x1)    # 执行结果为[1,2,'update',4]

1.2、增加元素

列表不能通过索引来增加元素,索引只能修改更新现有的元素。如果要添加新元素,可以用append方法在列表最后追加新元素,但要注意append每次只能新增一个元素。

x1=[1,2,3]
x1.append("hello")  
print(x1)         # 执行结果为 [1,2,3,'hello']
x1.append(4)
print(x1)         # 执行结果为 [1,2,3,'hello',4]

如果想在最后增加多个元素,就要使用extend方法

x1=[1,2,3]
x1.extend([4,5])
print(x1)
# 执行结果为[1,2,3,4,5]

x1=[1,2,3]
x1.append([4,5])
print(x1)
# 执行结果为[1,2,3,[4,5]]

append无论后面是单个元素还是列表,都会把它当做一个新元素追加在原列表的后面,而extend则会展开,把新列表拆开追加在原来的列表后面。

append和extend都是在列表的最后添加元素,如果想在列表中间添加元素,需要使用insert方法

x1=[1,2,3,4]
x1.insert(2,"hello")  # 在索引位置2前插入元素hello字符串
print(x1)
# 执行结果为[1,2,'hello',3,4]

insert方法需要传递两个参数,第一个参数是序列的索引位置,第二个参数是要插入的新元素。insert和append一样,一次只能新增一个元素。 

1.3、删除元素

1.3.1、pop函数

pop函数用来删除列表中的一个元素(默认是最后一个元素),并且返回该元素的值。

x1=[1,2,3,4]
r1=x1.pop()
print(r1)     # 执行结果为[1,2,3]
r2=x1.pop(2)
print(r2)     # 执行结果为[1,2,4]

 1.3.2、remove方法

remove会删除查找到的第一个元素,并且没有返回值。

x1=[1,2,"hello",3,4]
x1.remove(1)
print(x1)             # 执行结果为[2,"hello",3,4]
x1.remove("hello")
print(x1)             # 执行结果为[2,3,4]

 1.3.3、del

del后指定的是列表元素和索引

x1=[1,2,"hello",3,4]
del x1[2]
print(x1)             # 执行结果为[1,2,3,4]
del x1[2:5]
print(x1)             # 执行结果为[1,2]

1.4、查找元素

Python提供了index方法用于查找元素在列表中的索引位置

x1=["hello","this","is","python"]
print(x1.index("this"))      
# 执行结果为1

1.5、队列的其他操作

1.5.1、reverse

反转队列,和[::-1]类似,但是reverse方法修改的是原来的队列,并且没有返回值。

x1=[1,2,3,4,5]
x1.reverse()
print(x1)     
# 执行结果为[5,4,3,2,1]

 1.5.2、count

count方法用来统计某个元素在列表中出现的次数

x1=["hello","this","is","python","hello"]
print(x1.count("hello"))      
# 执行结果为2

 1.5.3、sort

sort方法用于对列表进行排序,sort会修改并对原列表排序,没有返回值

x1=[1,4,3,31,45,22]
x1.sort()
print(x1)
# 执行结果为[1,3,4,22,31,45]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值