Python中列表的常用方法


给列表添加元素

append方法 在列表最后追加元素

l1 = ['a', 'b', 'c', 'd', ]
l1.append('e')
print(l1)
print(l1.append('e'))

# 在队尾追加,没有返回值
#['a', 'b', 'c', 'd', 'e']
#None

insert方法 在列表中插入元素

l1 = ['a', 'b', 'c', 'd', ]
l1.insert(3,'x') # 3 指定插入索引3这个位置,就是“d”,这个位置,把‘d’ 顶到了后面
print(l1)

# ['a', 'b', 'c', 'x', 'd']
# insert可以指定插入的位置

extend方法 在列表中同时插入多个元素

请参照Python中append与extend的用法区别

删除列表的元素

pop删除 有返回值,默认删除列表中最后一个,指定删除索引值

l1 = [1, 2, 3, 4, 5, 6, ]
print(l1.pop()) #这个是有返回值的,因为这是一个可迭代类型和我们前面的extend一类
print(l1)
print(l1.pop(2)) #2 指定是列表中的索引值
print(l1)

# 输出
6
[1, 2, 3, 4, 5]
3
[1, 2, 4, 5]

remove 删除 没有返回值,没有默认值,指定被删除的元素

l1 = [1, 2, 3, 4, 5, 6, ]
print(l1.remove(2)) # 注意这个2 是真的2,不是索引值
#print(l1.remove()) # 报错
print(l1)

# 输出
None
[1, 3, 4, 5, 6]

clear 删除 保留列表名称,清空里面的值

l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c']
l1.clear()
print(l1)

# []

del 删除 通用删除 但是一般不用

l1 = [1, 2, 3, 4, 5, 6, ]
del l1[2] # 按索引
print(l1)

l1 = [1, 2, 3, 4, 5, 6, ]
del l1 # 在内存中删除l1 相当于没有定义l1
# print(l1) #报错

# 输出
[1, 2, 4, 5, 6]

更改列表中元素

注意与insert插入的不同,都是以原来的为位置为参照,insert是挤开,本质是添加,而这里是替换

l1 = [1, 2, 3, ]
l1[2] = 4
print(l1)

# 输出
[1, 2, 4]

查找列表中的元素

按照索引或者指定列表中的元素查找

l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c']

print(l1.index('a'))
print(l1.index('b',1,4)) # 两个数字分别对应起始位置和结束位置
print(l1[0:5]) #按照索引取值和字符串的用法相同
print(l1[:5])
print(l1[0:5:2])
print(l1[:-1])
print(l1[:-2])
print(l1[5:1:-2])
# 输出 0 1 ['a', 'b', 'c', 'd', 'e'] ['a', 'b', 'c', 'd', 'e'] ['a', 'c', 'e'] ['a', 'b', 'c', 'd', 'e', 'b'] ['a', 'b', 'c', 'd', 'e'] ['b', 'd']

把列表分段查找

l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c']
a = int(len(l1)/2)
print(l1[:a]) #从中间位置开始,列出前面所有的元素
print(l1[a:]) #从中间位置开始,列出后面所有的元素

使用enumerate对列表枚举

l1 = ['a', 'b', 'c', 'd', 'e']
for i, x in enumerate(l1, 100): # 100指定枚举开始的数字
    print(i, x)

# 输出
100 a
101 b
102 c
103 d
104 e

统计列表长度

print(Len([1,2,3,4]))

# 4

统计列表中元素的次数

print(['a','b'].count('a'))

#1

给列表排序

reverse 反序排序

l1 = ['a', 1, 'b', 'c', 'd', 'e', 'b', 'c']
l1.reverse()
print(l1)

# ['c', 'b', 'e', 'd', 'c', 'b', 1, 'a']

sort 按照ascii码来进行排序

l1 = ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']
l1.sort()
print(l1)
l1.sort(reverse=True)
print(l1)

# 输出
['1', 'A', 'Z', 'a', 'b', 'b', 'c', 'c', 'd', 'e']
['e', 'd', 'c', 'c', 'b', 'b', 'a', 'Z', 'A', '1']

复制列表

l1 = ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']
print(l1.copy())

# ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']

更多关于复制的操作请点击Python中的赋值,浅拷贝与深拷贝

 

查看Python中的其他数据类型及方法请点击Python中的基本数据类型和使用方法

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM