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

 

posted @ 2023-04-17 14:36  半步多爱你  阅读(310)  评论(0)    收藏  举报