Python 中的容器:
学习容器目的是为了批量使用多份数据,一种可以容纳多份数据,的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串,数字,布尔
数据容器根据其特点的不同,如:
是否支持重复元素,是否可以进行修改,是否有序
分为5类分别是:
列表,元组,字符串,集合,字典(dict)
基本语法:
#字面量
[元素1,元素2,元素3,元素4,…]
#定义变量
变量名称 = [元素1,元素2,元素3,元素4,…]
#定义空列表
变量名称 = []
变量名称 = list()
列表内的每一个数据,称之为元素
以 [] 作为标识 列表内每一个元素之间,用逗号隔开
# my_list = ["学好pyhton",1234,True] # print(my_list) #输出my_list 数据类型 # print(type(my_list))
嵌套列表:
列表中嵌套列表
my_list = [[123],[567]]
print(my_list)
print(type(my_list))
2.2 列表的下标索引 【列表下标从右到左是从0开始,列表下标从左到右是从-1开始】
列表的每一个元素,都有编号称之为下标索引
从前向后的方向,编号从0开始递增
从后向前,编号从-1开始递减
2.3 列表的常用操作
修改特定位置(索引)的元素值:
语法: 列表[下标] = 值
#反向下标
my_list = [‘小白’,’小黑’,’小兰’,’小德德’]
my_list[-2] = “小明” #列表[下标] = “修改的值”
#元素追加:
语法:列表.append(元素),将指定元素,追加到列表的尾部。
# my_list2 = [1,2,3] # my_list.append(5) # print(f"my_list末尾追加元素后的列表{my_list}")
#一批元素追加:简单理解就是 将一个列表的元素·追加到另一个列表中
语法: 列表.extend(追加的列表)
类似两个列表简单相加
#my_list = []
#my_list1 = []
# my_list.extend(my_list1)
# print(f"my_list追加元素后的列表{my_list}")
(容器列表的常用操作)
编号 | 使用方式 | 作用 |
1 | 列表.append(元素) | 向列表追加yigeyuansu |
2 | 列表.extend(容器) | 将数据的内容的容器依次取出来,追加到列表的尾部 |
3 | 列表.insert(下标,元素) | 在指定下标处,插入指定的元素 |
4 | Del 列表[下标] | 删除列表指定下表的元素 |
5 | 列表.pop(下标) | 删除列表指定下表元素 |
6 | 列表.pop(下标) | 删除列表指定下标元素 |
7 | 列表.clear() | 清空列表 |
8 | 列表.count(元素) | 统计此元素在列表中出现的次数 |
9 | 列表.index(元素) | 查询指定元素在列表的下标,找不到报错ValueError |
10 | Len(列表) | 统计容器内有多少元素 |
数据容器:tuple
元组(tuple的定义格式 容器中的元素使用一对括号“()”括起来
#字面量
(元素1,元素2,元素3,元素4,…)
("python","java","php",...)
#定义变量
变量名称 = (元素1,元素2,元素3,元素4,…)
num = ("python","java","php",...)
#定义空列表
变量名称 = [] # num = []
变量名称 = list() # num = list()
# 定义元组 num = ("python","java","php",...) # 后面添加逗号,要不然数据类型type 就会变成 str, 不是 tuple print(f"num的类型是:{type(num)},内容是:{num}")
元组的特点
元组同列表一样,都可以封装多个,不同类型的元素在内。如字符串,数字,布尔
元组一旦定义完成,就不可以以修改,所以当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么元组就非常合适了。
#元组不可修改
#但是元组里面嵌套的list可以修改
元组定义: 定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
(元组的相关操作)
编号 | 方法 | 作用 |
1 | Index() | 查询某个数据,数据存在返回对应的下标,否则报错 |
2 | Count() | 统计某个数据在当前元组出现的次数 |
3 | Len(元组) | 统计元组内的元素个数 |
只允许出现这几类函数如果用列表list中的一些方法,就会报错 |
元组的操作:index查找元素位置的方法 # t6 = ("APP","cnn","dbb","APP","dnn","APP","DNN","APP") # num = t6.index("APP") # print(f"APP 出现的位置:{num}") 输出的结果应该是1 元组个数 count计数 # t6 = ("APP","cnn","dbb","APP","dnn","APP","DNN","APP") # num = t6.count("APP") # print(f"APP 出现的次数:{num}") 输出的结果应该是4
元组遍历 (有 while 遍历 ,for遍历 )
#t6 = ("APP","cnn","dbb","APP","dnn","APP","DNN","APP")
# index = 0
# while index < len(t6):
# print(f"{t6[index]}")# index 是元组下标 t6 变量名,用于接收元组, [index] 元素下标 比如:APP下标是 0
t6[0] 表示 第一个元素 APP
# index +=1
# for index in t6:
# print(f"{index}")
总结:本次讲解python容器中 ,列表[list],和元组(tuple) 定义 特点 使用格式,及相关方法,这些方法不用死记硬背,有个印象,用的时候查询就可