欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
文章概述:对Python列表操作内置函数的介绍
关键词:Python列表操作内置函数
本文目录:
Python列表基本操作
append()
在列表的末尾追加一个新对象,使用append()方法。
# 列表中添加元素
a = [10, 20, 30]
a.append(40)
print('增加元素后的列表:', a)
+运算符操作
+运算符操作,并不是真正的尾部添加元素,而是创建新的列表对象;将原列表的元素和新列表的元
素依次复制到新的列表对象中。这样,会涉及大量的复制操作,对于操作大量元素不建议使用。
a = [10, 20, 30]
b = [40, 50]
print(a + b)#创建一个新列表,将原来两个列表里的元素
extend()方法
extend()方法,将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象。
a = [10, 20, 30]
b = [40, 50]
a.extend(b)#直接追加,设计大数据的添加时候推荐
print(a)
len()
a[len(a):]=['d','e']#相当于追加元素
print(a)
insert()方法
使用insert()方法可以将指定的元素插入到列表对象的任意制定位置。这样会让插入位置后面所有的元素进行移动,会影响处理速度。涉及大量元素时,尽量避免使用。类似发生这种移动的函数还有:remove()、pop()、del(),它们在删除非尾部元素时也会发生操作位置后面元素的移动。
# 使用insert函数插入元素
a = [10, 20, 30]
a.insert(2, 100) # 在列表a的索引2处插入元素100 #[10, 20, 100, 30]
print(a)
"""
使用insert()方法可以将指定的元素插入到列表对象的任意制定位置。这样会让插入位置后面所有的元素进行移动,会影响处
理速度。涉及大量元素时,尽量避免使用。类似发生这种移动的函数还有:remove()、pop()、del(),它们在删除非尾部元素
时也会发生操作位置后面元素的移动
"""
index()
index()可以获取指定元素首次出现的索引位置。语法是:index(value,[start,[end]])。其中,start和end指定了搜索的范围。找不到会报异常
a = [10, 20, 30, 40, 50, 20, 30, 20, 30]
print(a.index(20)) # 从列表中搜索第一个20 #1
print(a.index(20, 3)) # 从索引位置3开始往后搜索的第一个20 #5
print(a.index(20, 2,5))
del
del删除列表指定位置的元素。语法格式:del 元素。找不到会报错
a = [10, 20, 30, 40, 50, 20, 30, 20, 30]
a[1] = 5000
print(a)
del a[1]
print(a)
#可以直接删掉变量对象
# del a
# print(a)
pop()
pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。若不存在会报异常
a = [1, 2, 3, 4, 5, 6]
b = a.pop() # 没有指定位置,默认的是最后一个元素
print(b) #6
print(a)
c = a.pop(2) # 删除下标为2的元素
print(c)
print(a)
remove
remove删除首次出现的指定元素,若不存在该元素抛出异常。
a = [10, 20, 30, 40, 50, 20, 30, 20, 30]
a.remove(20)
print(a)
# a.remove(100) #没有100这个元素,会抛出异常
列表乘以一个数字n
列表乘以一个数字n会生成新的列表,在新的列表中原来的列表将会被重复n次。
a = ['sxt', 100]
b = a * 3
print(a)
print(b)
len、max和min
len、max和min这三个函数用于返回列表中元素的数量、列表中最大值、列表中最小值。使用max和min函数要注意一点,就是列表中的每个元素值必须是可比较的。否则会抛出异常。例如,如果列表中同事包含整数和字符串类型的元素,那么使用max、min函数就会抛出异常。
# b=['a',30,'b',40]
# print(max(b)) #字符串和数字不能比较,将抛出异常
count()方法
列表count()方法的使用
# count()统计元素出现的次数
a = [10, 20, 40, 30, 10, 20, 50, 10]
print('元素10出现的次数:', a.count(10))
print('元素20出现的次数:', a.count(20))
print('元素30出现的次数:', a.count(30))
while a.count(20) > 0:
a.remove(20)
print(a)
reverse()
列表reverse()方法的使用
#reverse()用于将列表中的元素反向存放
a=[1,2,3,4,5,6,7]
a.reverse()
print(a)
sort ()、sorted
列表sort ()、sorted方法的使用
# sort()用于对列表进行排序,调用该方法会改变原来的列表
a = [11, 20, 13, 34, 5, 36, 17]
a.sort()
print(a)
print('正序:', a)
a.sort(reverse=True)
print('逆序:', a)
# sorted用于对列表进行排序,生成新列表,不改变原来的列表
print('-' * 5, 'sorted排序', '-' * 5)
a = [11, 20, 13, 34, 5, 36, 17]
b = sorted(a)
print('a列表:', a) # 原来列表不会被修改
print('正序b列表:', b)
c=sorted(a,reverse=True)
print('逆序c列表:', c)
标签:count,insert,30,20,extend,10,元素,列表,print
From: https://blog.csdn.net/ta683280/article/details/140746965