python列表基础操作(增删改查)

列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

创建列表:有值的列表:值可以是数字,浮点数,字符串,复数,布尔值,当然元素还可以是列表,元组,字典。但这里只讲对数值类型进行操作。

#空列表
a=[]
#有值的列表:值可以是数字,浮点数,字符串,复数,布尔值
b=[1,2,3.3,1.23e-4+5.67e+89j.real,'HELLO',True,False]
#列表嵌套列表
b_1=[1,2,[3,4],['hello','world']]
print(a,b,b_1)
[]
[1, 2, 3.3, 0.000123, 'HELLO', True, False]
[1, 2, [3, 4], ['hello', 'world']]

 1.增加列表元素

三个方法:append(),extend(),insert()

注意:使用这三个方法不会新建一个列表来装增加元素后的数组,而是对原数组进行修改。

append(值):将需要增加的值增加到列表最后。若用append()在末尾增加一个列表,整个列表视为一个元素。

a=[1,2,3,4,5]
b=['hello','world']
#只添加一个值
a.append('aaa')
#添加一个列表,列表有多个值,但整个列表会视为一个元素
a.append(b)
print(a)
[1, 2, 3, 4, 5, 'aaa', ['hello', 'world']]

extend():可迭代,分解成元素添加在末尾。若用extend()在末尾增加一个列表,整个列表中的值分解成元素添加在末尾。

a=[1,2,3,4,5]
b=['hello','world']
#只添加一个值
a.extend('aaa')
#extend添加一个列表,列表有多个值,会把列表中的值分解再添加到末尾
a.extend(b)
print(a)
[1, 2, 3, 4, 5, 'a', 'a', 'a', 'hello', 'world']

insert(索引,值):指定位置添加元素或者列表,添加的列表视为一个元素。

a=[1,2,3,4,5]
b=['hello','world']
#只添加一个值
a.insert(2,'aaa')
#insert添加一个列表,列表中有多个值,依然把添加的列表视为一个元素
a.insert(3,b)
print(a)
[1, 2, 'aaa', ['hello', 'world'], 3, 4, 5]

注意:insert的索引可以为负数,-1就为列表倒数第二个位置,-2就为列表倒数第三个位置。

如果插入的索引超过了列表长度的最大值,那么会直接加在末尾。

a=[1,2,3,4,5]
a.insert(10,'aaa')
print(a)
[1, 2, 3, 4, 5, 'aaa']

2.删除列表元素

pop():默认是删除最后一个值,可以在括号中指定删除元素的索引。

a=[1,2,3,4,5]
#pop():默认是删除最后一个值
a.pop()
print(a)
#pop():按照下标索引删除指定的值
a.pop(3)
print(a)
[1, 2, 3, 4]
[1, 2, 3]

注意:pop()指定删除的索引超过了列表本身长度,会报错(IndexError: pop index out of range)。

remove():按照指定元素删除

a=[1,2,3,'a','b']
a.remove('a')
print(a)
[1, 2, 3, 4, 5, 'b']

clear():清空列表数据

a=[1,2,3,'a','b']
a.clear()
print(a)
[]

del:删除列表

a=[1,2,3,'a','b']
del a

3.修改列表元素

使用索引修改: 列表[索引] = 新值

a=[1,2,3,'a','b']
a[0]=100
print(a)
[100, 2, 3, 'a', 'b']

其他修改列表元素方法:

反转列表元素:reverse()

a=[1,2,3,'a','b']
a.reverse()
print(a)
['b', 'a', 3, 2, 1]

给列表元素升序排序:(列表中不能同时存在数字和字符串)

a=[1,2,3,0.01]
b=['aa','cc','bb']
a.sort()
b.sort()
print(a)
print(b)
[0.01, 1, 2, 3]
['aa', 'bb', 'cc']
补充:list2.sort(key=排序规则函数)还可以帮助我们进行更加复杂的排序

4.查找元素

index查询:从左至右查询元素在列表中的位置,如果查询到该元素返回第一次出现所在位置的正向下标,如果不存在则会报错

a=[1,2,'a','b']
print(a[0])

count:查询指定元素在列表中出现的次数

a=[1,2,3,1,1,'a','b']
print(a.count(1))
3

in:查询指定元素在列表中,一般测试时用来断言元素是否在列表中

a=[1,2,3,1,1,'a','b']
assert 'a' in a

not in:查询指定元素不在列表中

a=[1,2,3,'a','b']
assert 'c' not in a

猜你喜欢

转载自blog.csdn.net/qq_44728587/article/details/123317971