版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第python的多元数据类型(上)目录什么是列表list1.声明一个列表list
2.列表list支持什么数据类型
3.列表list的基本特性
总结
什么是列表list
列表是python中最基本的数据结构,列表中的每个元素都分配一个数字——即当前数据的位置,或索引,第一个索引是0第二个索引是1,依次类推
*列表是个“筐”什么也可以往里装。数据一多了就形成了结构。列表list是数据集合的一种形式
1.声明一个列表list
方法一:空值创建list_data=list()
方法二:空值创建list_data=[]
列表之间使用,分隔,头尾使用方括弧[]
列表的语法规则[“中国”,‘SHENZHEN',44,True,1.0]
列表添加其他类型数据(嵌套)[{“name”:“like”,“age”:4},(1,2),[1,3,4]]
特别注意:
1、列表内的每个元素(数据),遵守该数据类型的原有规则。比如字符串类型是要加引号""
2、可以有多层嵌套,每一层嵌套为一个独立体存在
2.列表list支持什么数据类型
name=“like”字符串Str
age=18整数Int
height=1.74浮点Float
is_yes=True布尔Bool
pets=[“牛”,“虎”,“兔”]列表List
work_cities=(“北京”,“上海”,“广州”)元组Tuple
teacher={“姓名”:“张三”}字典Dict
3.列表list的基本特性
增加:支持空列表创建、支持列表数据更新(添加)
删除:支持列表整体删除、支持列表元素删除、支持切片删除
修改:支持列表数据修改(基于下标、索引、index)
查询:支持列表数据查询(基于下标、索引、index)、支持切片查询、支持第一级元素长度统计(len)
personal_info=['张三',"男"]
#列表基本操作
#增加数据
personal_info.append(18)
最后一位追加['张三',"男",18]
personal_info.insert(1,1.80)
基于索引位置插入数据['张三',1.80,"男",18]
#修改数据
personal_info[1]=1.90
基于索引位置修改数据['张三',1.90,"男",18]
personal_info[2:4]=["女",19]
基于索引范围修改数据['张三',1.90,"女",19]
#查询数据
personal_info[1]
基于索引位置修改数据1.90
personal_info[2:4]
基于索引范围修改数据["女",19]
#删除数据
personal_info.pop(1)
基于索引删除数据['张三',"女",19]
personal_info.remove(19)
基于值删除数据['张三',"女"]
delpersonal_info[0:2]
基于索引位置删除[]
personal_info.clear()
清空全部列表元素[]
delpersonal_info
删除整个列表[]
*特别注意
1、修改数据和查询数据”一线间“
2、圈定范围修改列表数据时,需要保证添加的数据为可迭代对象
3、注意pop()默认为删除最后一位,可指定索引位置,并返回被删除的值
4、remove()基于值/数据删除数据,删除的是第一个匹配的数据,并非所有
#列表合并
num_1=[1,2,3]
num_2=[5,6,7,8]
num_sum=num_1+num_2
[1,2,3,5,6,7,8]
num_1.extend(num_2)
特别注意extend()会改变当前变量内的值[1,2,3,5,6,7,8]
#列表排序
num_sum=num_2+num_1
[5,6,7,8,1,2,3,]
num_sum.sort()
正序[1,2,3,5,6,7,8]
num_sum.sort(reverse=True)
倒序[8,7,6,5,3,2,1]
sort()会直接改变当前变量内的值
#列表反转
msg=['好',"好","学","习"]
msg.reverse()
["习","学","好","好"]
#元素数据统计
msg.count("好")
#自身复制
msg=msg*2
msg['好',"好","学","习",'好',"好","学","习"]
#列表的长度
len(msg)
#列表的复制
num=[[1,2,3],[6,7]]
id(num)
4567867877
id(num[0])
4598080890(同)
#浅复制
num_X=num.copy()
id(num_X)
4567867800
id(num_X[0])
4598080890(同)
#深复制
importcopy
num_Y=copy.deepcopy(num)
id(num_Y)
4567867800
id(num_Y[0])
4598080999(不同)
#包含关系判断
msg=["好","好",'学','习']
"习"inmsg
True
仅支持当前层级判断
#切片延申
num=[0,1,2,3,4,5,6,7,8,9]
num[0:10:2][起,止,步长]
[0,2,4,6,8]
类似于for循环中的range()函数
num[::2]
[0,2,4,6,8]
特别注意起止不设定默认,为从头到尾的范围
#list在程序中的书写
#单列表
list=["哈士奇","萨摩","柴犬","泰迪"]
列表这个数据类型的性质决定了它通常内部存在数据比较长,书写的时候会超出屏幕边界,所以可以换行:
list=["哈士奇",
"萨摩",
"柴犬",
"泰迪"
注意对齐,好看清晰明了
#嵌套列表
list=[
['拍黄瓜','大拌菜','小葱拌豆腐'],
['白酒','啤酒','红酒'],
['橘子','香蕉','苹果'],
一组数据里有高度、有宽度可以叫做:
1、矩阵
2、二维数组
#列表与for循环
#初级难度
dogs=["哈士奇",
"萨摩",
"柴犬"
fordogindogs:
print(dog)
第一次:哈士奇
第二次:萨摩
第三次:柴犬
#中级难度
menus=[
['拍黄瓜','大拌菜','小葱拌豆腐'],
['白酒','啤酒','红酒'],
['橘子','香蕉','苹果'],
formenuinmenus:
print(menu)
第一次:['拍黄瓜','大拌菜','小葱拌豆腐']
第二次:['白酒','啤酒','红酒']
第三次:['橘子','香蕉','苹果']
#高级难度
menus=[
['拍黄瓜','大拌菜','小葱拌豆腐'],
['白酒','啤酒','红酒'],
['橘子','香蕉','苹果'],
formenuinmenus:
print(menu)
forfoodinmenu:
print(food)
第一次:['拍黄瓜','大拌菜','小葱拌豆腐']
内循环第一次:'拍黄瓜'
内循环第二次:'大拌菜'
内循环第三次:'小葱拌豆腐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国碳酸锂市场供需格局与价格走势预测
- 极端高温医疗抗暑药品调度
- 极端气候下传染病监测患者管理路径
- 临时保洁应急上门服务协议
- 演奏说课稿2025学年初中音乐苏少版九年级下册-苏少版
- 医学26年老年左心室肥厚查房课件
- 2026年山东省临沂市兰陵县九年级中考一模化学试卷(含答案)
- 26年营养支持随访服务适配要点
- 医学26年:Lambert-Eaton综合征 查房课件
- 医学26年:肺动脉高压MDT讨论要点 心内科查房
- 高性能存储系统总结
- forecast培训知识课件
- 纺织仓库安全培训计划课件
- 中小学生气象知识竞赛考试题库100题(含答案)
- 商务英语专业毕业论文
- 战备基础知识培训课件
- 水利建筑工程概算定额(上册)2025版
- 校园矛盾纠纷班会课件
- 2025年陕西省初中学业水平考试中考道德与法治真题试卷(真题+答案)
- 铁路局社招考试题及答案
- 学堂在线研究生学术与职业素养讲座章节测试答案
评论
0/150
提交评论