文章目录
- 一、list中的增加元素
- 二、list中的删除元素
- 三、list中查找元素
- 四、list中的更改元素
首先定义一个列表
a = [1, 2, 3]
一、list中的增加元素
1.1 list.append(obj)
a.append(2)
[1, 2, 3, 1]
a.append('hello')
[1, 2, 3, 1, ‘hello’]
1.2 list.insert(index, obj)
a.insert(2, 'hi')
[1, 2, ‘hi’, 3, 1, ‘hello’]
1.3 list.extend(list)
在列表末尾一次性追加另一个列表
list1 = [1, 2, 3]
list2 = [‘a’, ‘b’]
list1.extend(list2)
print(list1)
[1, 2, 3, ‘a’, ‘b’]
二、list中的删除元素
2.1 list.remove(obj)
移除列表中obj的第一个匹配项
a.remove(1)
[2, ‘hi’, 3, 1, ‘hello’]
a.remove('what')
a.remove('what')
ValueError: list.remove(x): x not in list
移除列表不存在的元素将报错
2.2 list.pop([index=-1])
默认移除列表中最后一个元素, 并返回该元素的值
pop_value = a.pop()
[2, ‘hi’, 3, 1]
pop_value: hello
# 移除第三个元素
pop_value2 = a.pop(2)
[2, ‘hi’, 1]
pop_value2: 3
2.3 del语句
删除列表中指定索引的元素, 起始位置为0
del a[0]
[‘hi’, 1]
2.4 清空列表中的空字符串
test = ['a', 'b', '', 'c', '']
test = [i for i in test if i != '']
[‘a’, ‘b’, ‘c’]
2.5 list+list
b = [1, 0]
a+b
[‘hi’, 1, 1, 0]
2.6 list * i
a * 2
[‘hi’, 1, 1, 0, ‘hi’, 1, 1, 0]
三、list中查找元素
此处重置a列表
a = [1, 2, 1, 3, 4]
3.1 a[i]
直接通过索引来找, 第一个元素的索引为0
print(a[1])
1
3.1.1 列表截取
print(a[0])
1
print(a[-1])
4
print(a[0:3])
[1, 2, 1]
print(a[:3])
[1, 2, 1]
print(a[:-1])
[1, 2, 1, 3]
print(a[:-2])
[1, 2, 1]
print(a[1:])
[2, 1, 3, 4]
扩展:
切片表示法: [:]
: 创建列表的副本, 不影响复制的原列表内容origin_list = [1, 2, 3] same_list = origin_list same_list.pop() print(origin_list) print(same_list)
输出:
[1,2]
[1,2]
3.2 list.index(obj)
从列表中找出obj第一个匹配项的索引位置
a_index = a.index(1)
print(a_index)
0
3.3 max(list)
max(a)
4
3.4 min(list)
min(a)
1
四、list中的更改元素
此处重置a列表
a = [1, 2, 3, 4]
4.1 更改列表中指定索引的值
a[2] = 'hi'
print(a)
[1, 2, ‘hi’ ,4]
4.2 翻转列表
a.reverse()
[4, ‘hi’, 2, 1]