Python之路-基础数据类型之列表 元组
2024-08-29 19:52:00
列表的定义
列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num']
列表的索引和切片
与字符串类似,在这就不举例了,但是列表是可以的,而字符串则不可以
列表的操作
增
lst.append('添加值')默认在列表的最后一个位置(追加模式)
num = [1,2,3,4,5] num.append(6) print(num) 运行结果:[1, 2, 3, 4, 5, 6]
lst.insert(下标,'添加值')根据下标指定位置添加(插入模式)
注意:如果输入的下标超出列表的最后位置,会默认添加到最后
num = [1,2,3,4,5] num.insert(3,6) print(num) 运行结果:[1, 2, 3, 6, 4, 5]
lst.extend(可迭代对象)(迭代添加)
num = [1,2,3,4,5] msg = 'list' num.extend(msg) print(num) 运行结果:[1, 2, 3, 4, 5, 'l', 'i', 's', 't'] 对添加对象的每一个元素进行迭代添加
注意extend(参数)必须是可迭代的对象如list,str,dict,tuple,set等,如整形,bool是不可迭代的所以不能用作参数
删
del lst 删除整个列表
num = [1,2,3,4,5] del num print(num)#删除整个列表,包含列表名,输出时会报错,因为列表已不存在 运行结果:报错
del lis[下标] 根据下标删除
num = [1,2,3,4,5] del num[:3] print(num) # 可以指定下标,也可以用切片删除 运行结果:[4,5]
lst.pop(下标) 若为空则默认删除最后一个
num = [1,2,3,4,5] num.pop() print(num.pop())#该操作是返回删除的值 print(num) 运行结果: 4 [1, 2, 3]
lst.remove(要删除的元素)
num = [1,2,3,4,5] num.remove(2) print(num) 运行结果:[1, 3, 4, 5]
lst.clear()清除
num = [1,2,3,4,5] num.clear() print(num) 运行结果: []
改
通过下标修改lst[下标] = '新值'
num = [1,2,3,4,5] num[2] = '哈哈' print(num) 运行结果[1,'哈哈',3,4,5] num = [1,2,3,4,5] num[:3] = '你好啊'#利用切片修改时,要保证长度统一 print(num) 运行结果:['你', '好', '啊', 4, 5]
查
利用for 循环查
for i in lst:
列表的其他操作
lst.reserve() 反转,列表倒过来
num = [1,2,3,4,5] num.reverse() print(num) 运行结果:[5, 4, 3, 2, 1]
lst.sort()排序 字符串是按照ASCII码表进行排序
num = [1,2,3,4,5] num.sort()# 默认升序 print(num) num = [1,2,3,4,5] num.sort(reverse = True) #降序 print(num)
lst.index('值')根据值查找下标
str.index(str, beg=0, end=len(string))可以在指定区域内进行查找
num = [1,2,3,4,5] num.index(3,0,4) print(num.index(3,0,4))#若查找值有多个,只会返回最前面的那个值的下标 返回结果:2
lst.count('计数的值') 计算某元素在列表中出现的次数
num = [1,3,3,4,5] print(num.count(3)) 运行结果:2
元组--tuple
元祖:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一,用小括号
括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.
tu = (1,2,3,4,5)
range()
range(1,10,2) 第一个是起始位置 第二个是终止位置 第三个是步长 终止位置和切片一样都是顾头不顾尾,
他们之间用逗号分开
range(start,end,step):与列表的切片类似,下面是常用方法:
for i in range(5): print(i) for i in range(100,0,-1): # 倒序打印100-1 print(i) for i in range(1,100,2): # 打印1-100所有奇数 print(i) for i in range(2,101,2): # 打印1-100所有偶数 print(i)
最新文章
- Camel——涨知识了,骆驼命名法
- ACM: Happy 2004-数论专题-因子求和-快速幂
- Crontab中shell每分钟执行一次HDFS文件上传不执行的解决方案
- Txx考试(codevs 2894)
- Hadoop的奇技淫巧
- yarn介绍
- 【组合数的唯一分解定理】Uva1635
- 【转】cocos2d-x获取系统时间——2013-08-25 10
- java_设计模式_命令模式_Command Pattern(2016-08-09)
- HTML5 骨架
- libcurl 下载上传
- Android Toast 自定义
- shell脚本查看网络配置
- 详解Java API之正则表达式
- linux系统无法正常启动,故障排查恢复
- asp.net MVC中form提交和控制器接受form提交过来的数据
- 解题:APIO 2014 序列分割
- 彩色图像的直方图均衡化matlab代码
- P1065 作业调度方案
- Android(java)学习笔记1:多线程的引入
热门文章
- AFHTTPSessionManager下载文件 及下载中 进度条处理,进度条处理需要特别注意,要加载NSRunLoop 中
- rtos概要
- 【持续更新】HTML5 基础知识
- java mongodb-crud
- plpgsql 数组、JSON相关
- Vue实例的4个常用选项
- table表格字母无法换行
- m_pConnection.CreateInstance( ";ADODB.Connection ";) 执行错误 结果总是为NULL
- SQLServer同一实例下事务操作
- COGS 2082. Asm.Def谈笑风生