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

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

时间:2024-07-28 09:56:15浏览次数:11  
标签:count insert 30 20 extend 10 元素 列表 print

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

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

    专栏:

文章概述:对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)

标签:count,insert,30,20,extend,10,元素,列表,print
From: https://blog.csdn.net/ta683280/article/details/140746965

相关文章

  • 【0299】Postgres内核之 INSERT INTO 原始解析树 转 Query 树 (3)
    相关文章:【0297】Postgres内核之INSERTINTO原始解析树转Query树(1)【0298】Postgres内核之INSERTINTO原始解析树转Query树(2)1.opentable(RangeVar指定)在完成了由函数setup_parser_errposition_callback()完成的解析器错误位置报告回调函数的注册后,接下来通......
  • time.perf_counter() 或 time.perf_counter_ns() 给出奇怪且不正确的值
    我在处理多处理时编写了这个简单的代码。frommultiprocessingimportProcess,cpu_countimporttimedefcounter(num):count=0whilecount<num:count+=1defmain():print(cpu_count())a=Process(target=counter,args=(250000......
  • 01-从WordCount程序理解Spark术语及术语间的关系
    1.应用程序(Application)通过下面的代码设置应用程序名称,设置后再UI中可以看到相应的名称。//1.设置Application的名称valconf=newSparkConf()conf.setAppName("WordCount")conf.setMaster("local")2.作业(Job)Job由scala的执行算子生成,每个执行的算子会调起runjob,从而......
  • 题解:CF1608F MEX counting
    题解:CF1608FMEXcounting与其他题解不同,本篇题解是运用辅助数组$g$来解决问题。虽然代码可能要繁琐一点,但是辅助数组的思路适用范围更广一点。首先还是转化为前$i$个数的$mex$在区间$[l_i,r_i]$内。我们用dp数组$f_{i,x,c}$表示处理到了第$i$个数,当前的mex为......
  • 【0298】Postgres内核之 INSERT INTO 原始解析树 转 Query 树 (2)
    相关文章:【0297】Postgres内核之INSERTINTO原始解析树转Query树(1)1.获取insertinto目标表writelock在初始化了一个Query类型变量后,接下来第一步是需要获取INSERTINTO目标表上面的写锁(writelock)。必须在扫描SELECT之前获得INSERT目标表上的写锁,否则如果......
  • [Java并发]CountDownLatch
    CountDownLatch概述CountDownLatch一般用作多线程倒计时计数器,强制它们等待其他一组(CountDownLatch的初始化决定)任务执行完成。有一点要说明的是CountDownLatch初始化后计数器值递减到0的时候,不能再复原的,这一点区别于Semaphore,Semaphore是可以通过release操作恢复信号量的。Co......
  • 鸿蒙next开发学习:@AnimatableExtend装饰器-自定义可动画属性
    @AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。也可通过逐帧回调函数每帧修改可动画属性的值,实现逐帧布局的效果。可动画属性:如果一个属......
  • 如何在 Python 中对多行使用单个 INSERT INTO 语句?
    我目前正在开发一个DiscordPython机器人,我在其中循环遍历ForumTags列表,并为每个对象生成INSERTINTOSQL语句以将数据插入MySQL数据库。但是,我想要通过将所有这些单独的INSERTINTO语句组合到单个查询中来优化我的代码,如下所示:INSERTINTO......
  • HarmonyOS NEXT 学习笔记5--extend扩展组件
    1.代码:@Entry@ComponentstructPage_Button_Extend{@Statemessage:string='HelloWorld';build(){Column({space:10}){Button('微信支付').MyButton('wechat')Button('支付宝').My......
  • 手写CountDownLatch
    手写CountDownLatch思路1. 设置aqs类中的状态为2;2. 调用await方法,让当前线程变为阻塞3. 调用countDown方法的时候状态-1,如果状态=0的情况下,则唤醒刚才阻塞的线程 publicclassMyCountDownLatch{privateSyncsync;privateMyCountDownLatch(intcount){......