python学习:数据容器day1

数据容器的定义:

一种可以储存多种元素的数据类型

数据容器的分类:
 

list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典) 

 元素:数据容器内的每一份数据称为元素,元素类型没有限制

list类型

 列表支持一次存储多个数据且可以为不同的数据类型,支持嵌套,可以修改

基本语法:

字面量:[元素1,元素2,......]

定义变量:变量名称=[元素1,元素2,......]

定义空列表:变量名称=[]    /      变量名称=list()

下标索引:

 列表的每一个元素都有编号称之为下标索引,下标索引共有两个方向,一个从前向后,编号从0开始递增,另一个从后向前,编号从-1开始递减

从下标索引调用列表元素:

语法: 列表[下标索引] 

如果是列表嵌套,形如[列表1,列表2,......]如何调用嵌套列表的元素

假设调用嵌套列表1的第2个元素 语法为 列表[0][1]

即先调用嵌套列表1再调用列表1中的元素

注意事项:注意下标索引的取值范围,超出范围无法取出元素,并且会报错

列表的方法介绍:

方法和函数的区别

 方法是类中的函数,除此以外没有区别

调用方法一般用  类名.方法() 的语法

常用的列表方法:

 1.查找某元素的下标索引

功能:查找指定元素在列表元素中的索引下标并返回到下标索引值,如果列表中有多个元素符合被查找元素,返回该元素在列表中的第一个匹配项,如果被查找的下标索引值不存在,会报错。

语法列表.index(指定元素)

2.修改列表中特定位置的元素

功能:对指定下标索引值的元素进行修改

语法列表[索引下标]=修改值

3.在列表中插入元素

功能:在指定的下标索引值处插入元素

语法列表.insert(索引下标,元素)

4.在列表尾部追加元素

功能:将指定的元素添加到列表的尾部

语法列表.append(指定元素)

如果要将一批元素添加到列表尾部

语法列表.extend(其他数据容器),将其他数据容器的内容取出,依次追加到列表尾部

5.删除列表中特定位置的元素

功能:将指定下标索引值的元素删除并且返回被删除的元素值

语法列表.pop(索引下标)

只删除列表中的特定元素

语法:del 列表[下标索引]

6.删除列表中的指定元素

功能:删除某元素在列表中的第一个比配项

语法:列表.(删除元素)

7.清空列表内容

功能:把整个列表的内容全部清空

语法:列表.clear()

8.统计元素数量

功能:统计某元素在列表内的数量作为返回值

语法:列表.count(指定元素)

总结列表特点:

1.可以容纳多个元素(上限为2**63-1个)

2.可以容纳不同类型的元素

3.数据是有序存储的

4.允许数据重复存在

5.可以修改(增加或者删除元素等)

列表的遍历:

遍历的含义:将数据容器的元素依次取出并处理

如何遍历:通过while循环或者for循环

while循环和for循环的区别

1.在循环控制上:

while循环可以自定义循环条件,并且自行控制

for循环不可以自定义循环条件,只可以从一个个数据容器内取出数据

2.在无限循环上:

while循环可以通过条件控制做到无限循环

for循环理论上不可以,因为被被遍历的容器容量不是无限的

3.在使用场景上:

while循环适用于任何想要循环的场景(适用性广泛)

for循环适用于遍历数据容器的场景或者简单的固定次数的循环场景(使用更简单)

tuple类型:

元组支持一次存储多个数据且可以为不同的数据类型,支持嵌套,只读不可以修改

基本语法:

定义元组使用小括号且使用逗号隔开各个数据,数据可以是不同的数据类型

字面量:(元素1,元素2,......)

变量:变量名称=(元素1,元素2,......)

空变量:变量名称=()      /      变量名称=tuple() 

下标索引:

 同list类型

注意:

1.如果你定义的元组里面只有一个数据时,这个数据后面要加逗号(易错)

如: t1=("hello",)

2.元组也能进行嵌套

3.元组内容不可以修改(元组和列表的最大区别)

注意:如果元组里面嵌套了一个列表,可以对列表里面的内容进行修改 

元组的常用方法:

1.查找指定元素在元组中的索引下标

语法:元组.index(指定元素)

注意:和list中的.index()一样,如果有多个元素符合,返回第一个匹配项,如果没有元素符合,会报错

2.统计某个元素在元组中出现的次数

语法:元组.count(指定元素)   ,返回该元素的具体数目

3.统计元组的元素总数

语法:len(元组)   ,返回元组的元素总数

元组的遍历:

同list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值