python的多元数据类型(上)_第1页
python的多元数据类型(上)_第2页
python的多元数据类型(上)_第3页
python的多元数据类型(上)_第4页
python的多元数据类型(上)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论