Python----------列表操作
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----------列表操作相关推荐
- python列表操作:追加元素到列表的代码
将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...
- 【Python基础】零基础学习Python列表操作
作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...
- python 代码命令大全-Python列表操作大全(非常全)
Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...
- python列表第几个怎么表示-Python列表操作大全(非常全)
Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...
- python列表操作函数大全_Python列表操作函数
列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...
- 关于 Python 列表操作,最常见问答Top10
列表是最常用的数据类型之一,本文整理了 StackOverflow 上关于列表操作被访问最多的10个问答,如果你在开发过程中遇到这些问题,不妨先思考一下如何解决. 1.迭代列表时如何访问列表下标索引 ...
- python n个list如何组成矩阵_通过学习在processing中操作图片,掌握python 列表操作...
这次的教学非常简单,只需要安装了python模式的processing就可以(安装教程见专栏目录).我从网上找了一个比100*100稍微大一点的图片,你可以也找一个.然后我们就可以一起开始今天的学习啦 ...
- [转载] Python列表操作
参考链接: Python中的基本运算符 Python列表: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推: Py ...
- python 列表操作详解,Python列表解析操作实例总结
本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...
- python列表操作计算列表长度并输出,python列表 (list)
python列表 (list) python的列表(list)是使用频率最高的一种数据结构, 很像C++中的vector 和 java 中的ArrayList, 是大小可动态变换的数组. 单个列表可以 ...
最新文章
- deno使用rust_如何在Deno和Oak中使用MySQL
- spark RDD底层原理
- 瑞友虚拟服务器网页登录,瑞友云端虚拟专网系统
- c++采集声卡输出_舒尔 Shure RMCE-LTG Lightning-MMCX接口耳机线[线型声卡]测评报告 [Soomal]...
- cx oracle 返回码,oracle错误代码处理cx_oracle
- 探秘身份认证利器——声纹识别!
- VC实现微秒(十万分之一秒)休眠
- (常用API)正则表达式匹配练习
- mbsfn子帧_区分小区内子帧状态的方法、装置以及系统_2008100004878_说明书_专利查询_专利网_钻瓜专利网...
- 训练日志 2019.4.14
- python程序设计与应用第4章实验
- ISCW实验10:安装SDM到路由器的FLASH中
- linux的 定时器传参数,JavaScript 定时器调用传递参数的方法
- Doldrums:功能强大的逆向工程分析工具
- (转)Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
- python openpose
- Linux I2C 驱动实验
- 每周一磁 · 磁性材料的居里温度与工作温度
- 【Idea】人工智能编程他来了,Idea集成一款和ChatGPT一样智能的编码辅助神器
- 家轿进化史|谁说家用与运动,不可兼得?