1、列表的创建与删除

lst=["hello","world",98]    #使用中括号方式创建
print(lst)
lst2=list(["hello","world",98])      #使用内置对象创建
print(lst2)

结果:

['hello', 'world', 98]
['hello', 'world', 98]

2、列表的查询操作

获取列表中指定元素的索引

lst=["hello","world",98,"hello"]    #如果列表中存在相同元素,只返回列表中相同元素的第一个元素的索引
print(lst.index("hello"))
print(lst.index("hello",1,4))       #可以在指定的stat和stop之间查找
0
3

获取列表中单个元素

lst=["hello","world",98,"hello","world",234]
print(lst[2])        #通过正向索引查询
print(lst[-3])       #通过负向索引查询
98
hello

获取列表中多个元素

#--------------step步长为正数的情况-------------
lst=[10,20,30,40,50,60,70,80]
lst2=lst[1:6:1]
print(lst2)      #步长为1,将指定区间的列表元素拷贝到一个新的列表对象里lst3=lst[1:6:2]  #步长为2
print(lst3)lst4=lst[1:6]
print(lst4)      #没有指定步长时,则默认步长为1lst5=lst[:6:2]   #没有指定start时,则默认start为1
print(lst5)lst6=lst[1::2]   #没有指定stop时,则默认截至范围包括最后一个元素
print(lst6)#---------------step步长为负数的情况------------
lst7=lst[::-1]
print(lst7)      #start和stop采用默认,起始元素为原列表中的最后一个元素,终止元素为原列表中第一个元素lst8=lst[6:0:-2]
print(lst8)
[20, 30, 40, 50, 60]
[20, 40, 60]
[20, 30, 40, 50, 60]
[10, 30, 50]
[20, 40, 60, 80]
[80, 70, 60, 50, 40, 30, 20, 10]
[70, 50, 30]

判断指定元素是否在列表中存在

lst=[10,20,'python','hello']
print(10 in lst)          #判断指定元素是否在列表中
print(100 in lst)for item in lst:          #依次遍历列表中的元素print(item)
True
False
10
20
python

3、列表元素的增删改操作

列表元素的增加操作

#向例表的末尾添加一个元素
lst=[10,20,30]
print("添加元素之前",lst)
lst.append(100)
print("添加元素之后",lst)#向列表的末尾添加多个元素
lst2=['hello','world']
""" lst.append(lst2) """     #将lst2作为一个元素添加到列表的末尾
lst.extend(lst2)             #一次性向列表的末尾添加多个元素
print(lst)#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)                   #在索引为1的位置上添加一个元素#在列表的任意位置上添加N多个元素
lst3=[True,False,'hello']
lst[1:]=lst3                 #将索引为1的元素之后的元素切掉,替换新的多个元素
print(lst)
添加元素之前 [10, 20, 30]
添加元素之后 [10, 20, 30, 100]
[10, 20, 30, 100, 'hello', 'world']
[10, 90, 20, 30, 100, 'hello', 'world']
[10, True, False, 'hello']

列表元素的删除操作

#从列表中移除一个元素,如果有重复元素只移除重复元素的第一个
lst=[10,20,30,40,50,60,30]
lst.remove(30)
print(lst)#pop()根据根据索引移除元素
lst.pop(1)
print(lst)
lst.pop()        #如果不指定索引参数,则删除列表中最后一个元素
print(lst)print('----------------切片操作:删除至少一个元素,将产生一个新的列表------------------')
new_list=lst[1:3]
print("原列表",lst)
print("切片后的列表",new_list)"""不产生新的列表对象,而是删除原列表中的内容"""
lst[1:3]=[]
print(lst)"""清除列表中的所有对象"""
lst.clear()
print(lst)
[10, 20, 40, 50, 60, 30]
[10, 40, 50, 60, 30]
[10, 40, 50, 60]
----------------切片操作:删除至少一个元素,将产生一个新的列表------------------
原列表 [10, 40, 50, 60]
切片后的列表 [40, 50]
[10, 60]
[]

列表元素的修改操作

lst=[10,20,30,40]
#一次修改一个值
lst[2]=100
print(lst)
#使用切片修改多个元素
lst[1:3]=[300,400,500,600]
print(lst)
[10, 20, 100, 40]
[10, 300, 400, 500, 600, 40]

4、列表元素的排序

lst=[20,29,39,98,54]
print("排序前的列表",lst)
lst.sort()                 #sort()方法,升序排序,此方法不会产生新的列表,只是在原表的基础上修改
print("排序后的列表",lst)lst.sort(reverse=True)     #reverse=True 表示降序排序
print(lst)
lst.sort(reverse=False)
print(lst)                 #reverse=Faulse 表示升序排列print('--------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象')
lst=[20,29,39,98,54]
print("排序前的列表",lst)
new_lst=sorted(lst)
print("排序后的列表",new_lst)
#使用关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)
排序前的列表 [20, 29, 39, 98, 54]
排序后的列表 [20, 29, 39, 54, 98]
[98, 54, 39, 29, 20]
[20, 29, 39, 54, 98]
--------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象
排序前的列表 [20, 29, 39, 98, 54]
排序后的列表 [20, 29, 39, 54, 98]
[98, 54, 39, 29, 20]

5、列表生成式

lst=[i for  i in range(1,10)]
print(lst)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Python----------列表操作相关推荐

  1. python列表操作:追加元素到列表的代码

    将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...

  2. 【Python基础】零基础学习Python列表操作

    作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...

  3. python 代码命令大全-Python列表操作大全(非常全)

    Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...

  4. python列表第几个怎么表示-Python列表操作大全(非常全)

    Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...

  5. python列表操作函数大全_Python列表操作函数

    列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...

  6. 关于 Python 列表操作,最常见问答Top10

    列表是最常用的数据类型之一,本文整理了 StackOverflow 上关于列表操作被访问最多的10个问答,如果你在开发过程中遇到这些问题,不妨先思考一下如何解决. 1.迭代列表时如何访问列表下标索引 ...

  7. python n个list如何组成矩阵_通过学习在processing中操作图片,掌握python 列表操作...

    这次的教学非常简单,只需要安装了python模式的processing就可以(安装教程见专栏目录).我从网上找了一个比100*100稍微大一点的图片,你可以也找一个.然后我们就可以一起开始今天的学习啦 ...

  8. [转载] Python列表操作

    参考链接: Python中的基本运算符 Python列表: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推: Py ...

  9. python 列表操作详解,Python列表解析操作实例总结

    本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...

  10. python列表操作计算列表长度并输出,python列表 (list)

    python列表 (list) python的列表(list)是使用频率最高的一种数据结构, 很像C++中的vector 和 java 中的ArrayList, 是大小可动态变换的数组. 单个列表可以 ...

最新文章

  1. deno使用rust_如何在Deno和Oak中使用MySQL
  2. spark RDD底层原理
  3. 瑞友虚拟服务器网页登录,瑞友云端虚拟专网系统
  4. c++采集声卡输出_舒尔 Shure RMCE-LTG Lightning-MMCX接口耳机线[线型声卡]测评报告 [Soomal]...
  5. cx oracle 返回码,oracle错误代码处理cx_oracle
  6. 探秘身份认证利器——声纹识别!
  7. VC实现微秒(十万分之一秒)休眠
  8. (常用API)正则表达式匹配练习
  9. mbsfn子帧_区分小区内子帧状态的方法、装置以及系统_2008100004878_说明书_专利查询_专利网_钻瓜专利网...
  10. 训练日志 2019.4.14
  11. python程序设计与应用第4章实验
  12. ISCW实验10:安装SDM到路由器的FLASH中
  13. linux的 定时器传参数,JavaScript 定时器调用传递参数的方法
  14. Doldrums:功能强大的逆向工程分析工具
  15. (转)Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
  16. python openpose
  17. Linux I2C 驱动实验
  18. 每周一磁 · 磁性材料的居里温度与工作温度
  19. 【Idea】人工智能编程他来了,Idea集成一款和ChatGPT一样智能的编码辅助神器
  20. 家轿进化史|谁说家用与运动,不可兼得?

热门文章

  1. 乐教乐学各关的解(61-70)
  2. 用C语言自动将小写字母转换为大写字母
  3. 将优狐智能插座接入 Domoticz
  4. 数据中心机柜水冷系统中一次泵和二次泵哪个更好?
  5. 谷歌开放问答搜索最大语料库NQ,包含30万自然发生提问
  6. 几种替代MATLAB的工具,一种堪称完美!
  7. java中钩子函数回调函数_钩子函数和回调函数
  8. Python实现对图片,文件批量重命名
  9. Nginx教程(2)
  10. Spring框架02(IOC和DI)