一、数据容器
Python中的数据容器: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素 每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
数据容器根据特点的不同,如:
- 是否支持重复元素
- 是否可以修改
- 是否有序,等 分为5类,分别是: 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
二、列表
1.列表的定义
列表的定义语法:[元素1, 元素2, 元素3, ......]
数据容器内的每一份数据,都称之为元素
元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了 嵌套列表
2.列表的下标索引
列表中的每一个元素都有下标索引,从左向右:从0开始,依次递增
列表中的元素从右向左:从-1开始,依次递减(-1、-2、-3......)
如果列表是嵌套列表,同样支持下标索引。
注意:要注意下标索引的取值范围,超出范围无法取出元素,并且会报错
3.列表的常用操作
列表的查询功能(方法)
- 查找某元素的下标
- 功能:查找指定元素在列表的下标,如果找不到,报错ValueError
- 语法:列表.index(元素)
列表的修改功能(方法)
- 修改特定位置(索引)的元素值
- 语法:列表[下标] = 值
- 可以使用如上语法,直接对指定下标(正向、反向下标均可)的值进行:重新赋值(修改)
插入元素
- 语法:列表.insert(下标, 元素)
- 功能:在指定的下标位置,插入指定的元素
追加元素
- 语法:列表.append(元素)
- 功能:将指定元素,追加到列表的尾部
追加元素方式2
- 语法:列表.extend(其它数据容器)
- 功能:将其它数据容器的内容取出,依次追加到列表尾部
删除元素
- 语法1: del 列表[下标]
- 语法2:列表.pop(下标)
删除某元素在列表中的第一个匹配项
- 语法:列表.remove(元素)
清空列表内容
- 语法:列表.clear()
统计某元素在列表内的数量
- 语法:列表.count(元素)
统计列表内,有多少元素
- 语法:len(列表)
- 可以得到一个int数字,表示列表内的元素数量
常用的方法:
列表有如下特点:
- 可以容纳多个元素(上限为2**63-1、9223372036854775807个)
- 可以容纳不同类型的元素(混装)
- 数据是有序存储的(有下标序号)
- 允许重复数据存在
- 可以修改(增加或删除元素等)
练习案例
mylist = [21,25,21,23,22,20]
mylist.append(31)
mylist.extend([29,33,30])
num1 = mylist[0]
print(f"从列表中取出来第一个元素,应该是:{num1}")
num2 = mylist[-1]
print(f"从列表中取出来最后一个元素,应该是:{num2}")
index = mylist.index(31)
print(f"元素31在列表的下标位置是:{index}")
print(f"最后列表的内容是:{mylist}")