14 Python列表操作内置函数(append、+、extend、insert、index、del、pop、remove、len、max、min、count、reverse、sort、sorted)

 欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力

对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    专栏:

文章概述:对Python列表操作内置函数的介绍

关键词:Python列表操作内置函数

本文目录

Python列表基本操作

append()

+运算符操作

extend()方法

len()

insert()方法

index()

del

pop()

remove

列表乘以一个数字n

len、max和min

count()方法

reverse()

sort ()、sorted

  

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)

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我来为您详细解答一下。 Python中的列表是一种非常常见的数据类型,它可以用来存储一系列有序的数据,比如数字、字符串等。在使用列表时,我们经常需要对其进行添加、删除、修改等操作,而其中最常用的就是添加元素操作Python中的列表提供了三种添加元素的方法:appendextendinsert,它们的用法和效果都有所不同。 1. append方法 append方法用于在列表末尾添加一个元素,其语法格式如下: ``` list.append(obj) ``` 其中,obj为要添加的元素。例如: ``` a = [1, 2, 3] a.append(4) print(a) # 输出 [1, 2, 3, 4] ``` 上述代码中,我们先定义了一个列表a,然后使用append方法在其末尾添加了一个元素4。 需要注意的是,append方法只能添加一个元素,如果希望添加多个元素,需要多次调用append方法。 2. extend方法 extend方法用于在列表末尾添加另一个列表中的所有元素,其语法格式如下: ``` list.extend(iterable) ``` 其中,iterable为要添加的可迭代对象,比如列表、元组、集合、字符串等。例如: ``` a = [1, 2, 3] b = [4, 5, 6] a.extend(b) print(a) # 输出 [1, 2, 3, 4, 5, 6] ``` 上述代码中,我们先定义了两个列表a和b,然后使用extend方法将b中的所有元素添加到a的末尾。 需要注意的是,extend方法只能添加可迭代对象中的元素,如果需要添加单个元素,需要将其放入一个列表中。 3. insert方法 insert方法用于在列表的指定位置插入一个元素,其语法格式如下: ``` list.insert(index, obj) ``` 其中,index为要插入的位置,obj为要插入的元素。例如: ``` a = [1, 2, 3] a.insert(1, 4) print(a) # 输出 [1, 4, 2, 3] ``` 上述代码中,我们先定义了一个列表a,然后使用insert方法在位置1插入了一个元素4。 需要注意的是,insert方法会将原列表中索引为index及其之后的元素都向后移动一位,因此插入元素的位置应该合理选择。 以上就是Python列表appendextendinsert方法的详细解释,希望能够对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值