python中列表常见的操作方法
一、添加元素的方法
1.append()方法
# l.append() 用于在列表末尾添加新的对象, 返回值:该方法无返回值,但是会修改原来的列表
l = [1, 2, 3, 4, 5]
l1 = [6, 7, 8]
l2 = {"age": "12"}
l3 = '年后,nihao'
l4 = ('height', 'name')
# 增加列表
l.append(l1)
print(l) # [1, 2, 3, 4, 5, [6, 7, 8]]
# 增加字典
l.append(l2)
print(l) # [1, 2, 3, 4, 5, [6, 7, 8], {'age': '12'}]
# 增加字符串
l.append(l3)
print(l) # [1, 2, 3, 4, 5, [6, 7, 8], {'age': '12'}, '年后,nihao']
# 增加元组
l.append(l4)
print(l) # [1, 2, 3, 4, 5, [6, 7, 8], {'age': '12'}, '年后,nihao', ('height', 'name')]
2.extend()方法
'''
l.extend(seq)
描述:用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
参数seq: 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾
'''
d = [1, 3, 5]
d1 = [2, 4, 6]
d2 = ('nihao', 'zhongguo')
d3 = {'name': 'zhouyang', 'age': '18'}
d4 = {'height'}
d5 = 'aaa'
d6 = "a,b,c,d,e"
# 增加列表
d.extend(d1)
print(d) # [1, 3, 5, 2, 4, 6] list
# 增加元组
d.extend(d2)
print(d) # [1, 3, 5, 2, 4, 6, 'nihao', 'zhongguo'] tuple
# 增加字典
d.extend(d3)
print(d) # [1, 3, 5, 2, 4, 6, 'nihao', 'zhongguo', 'name', 'age'] dic
# 增加集合
d.extend(d4)
print(d) # [1, 3, 5, 2, 4, 6, 'nihao', 'zhongguo', 'name', 'age', 'height'] set
# 增加字符串
d.extend(d5)
print(d) # [1, 3, 5, 2, 4, 6, 'nihao', 'zhongguo', 'name', 'age', 'height', 'a', 'a', 'a']
# 增加字符串(d6中有9个元素,','也是元素)
d.extend(d6)
print(d) # [1, 3, 5, 2, 4, 6, 'nihao', 'zhongguo', 'name', 'age', 'height', 'a', 'a', 'a', 'a', ',', 'b', ',', 'c', ',', 'd', ',', 'e']
print(len(d6)) # 9
3.insert()方法
'''
l.insert() 用于将指定对象插入列表的指定位置
语法:l.insert(index, obj)
index: 对象obj需要插入的索引位置。
obj: 要插入列表中的对象。
返回值:没有返回值,但会在列表指定位置插入对象
'''
f = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 插入字符串
f.insert(0,'a')
print(f) # ['a', 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 插入列表
f.insert(0,[666, 777])
print(f) # [[666, 777], 'a', 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 插入元组
f.insert(0, ('年会', '国内'))
print(f) # [('年会', '国内'), [666, 777], 'a', 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 插入字典
f.insert(0, {"name": "zy"})
print(f) # [{'name': 'zy'}, ('年会', '国内'), [666, 777], 'a', 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 插入集合
f.insert(0, {'age'})
print(f) # [{'age'}, {'name': 'zy'}, ('年会', '国内'), [666, 777], 'a', 1, 2, 3, 4, 5, 6, 7, 8, 9]
二、删除元素的方法
4.pop()方法
'''
l.pop() 用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:l.pop([index=-1])
index:可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值
'''
g = ['python', 'chinese', 'english', 'math', 'earth', 'java']
# 删除指定索引为的元素
g0 = g.pop(0)
print(f'g0的值为:{g0}') # g0的值为:python
print(f'g的值为:{g}') # ['chinese', 'english', 'math', 'earth', 'java']
# 不指定索引,默认删除最后一个元素
g1 = g.pop()
print(f'g1的值为:{g1}') # g1的值为:java
print(f'g的值为:{g}') # g的值为:['python', 'chinese', 'english', 'math', 'earth']
5.remove()方法
'''
l.remove() 用于移除列表中某个值的第一个匹配项
语法:l.remove(obj)
obj:列表中要移除的对象
返回值:该方法没有返回值但是会移除列表中的某个值的第一个匹配项
'''
h = [123, 'xyz', 'zara', 'abc', 'xyz', 'zara']
h.remove('xyz')
print(h) # [123, 'zara', 'abc', 'xyz', 'zara'] ,删除了第一个'xyz'
6.clear()方法
'''clear方法用于清空列表中的所有元素'''
I = [1,2,3,4,5]
I.clear()
print(I) # []
7.del函数
j = [1,2,3,4,5,6]
del [:4]
print(j) # [5]
三、其他的方法
7.index()方法
'''
l.index(),用于从列表中找出某个值第一个匹配项的索引位置
语法:l.index(x[, start[, end]])
x:查找的对象。
start:可选,查找的起始位置。
end:可选,查找的结束位置。
返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常
'''
e = ['t', 'h', 'i', 's', 'p', 'y', 't', 'h', 'o', 'n']
e1 = e.index('t', 0, 7)
print(e1) # 0 (匹配到的第1个‘t’的索引为0)
e2 = e.index('t', 1, 7)
print(e2) # 6 (匹配到的第1个‘t’的索引为6)
e3 = e.index('t', 1, 6)
print(e3) # ValueError: 't' is not in list(索引1到6为取前不取后)
8.copy()方法:用于复制列表
b = ['baidu', 'google', 'python']
bb = b.copy()
print(bb) # ['baidu', 'google', 'python']
9.count()方法
'''
统计某个元素在列表中出现的次数 l.count(obj)
'''
c = [1, 2, 3, 4, 56, 'a', 'a', '1', 'b']
print(c.count('a')) # 2

浙公网安备 33010602011771号