python中的数据容器:
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。
每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
list列表
基本语法:
#字面量 [元素1,元素2,元素3,元素4,...] #定义变量 变量名称=[元素1,元素2,元素3,元素4,...] #定义空列表 变量名称=[] 变量名称=list()
#案例演示: name_list=['tom','jack','daniel'] print(name_list) print(type(name_list)) # ['tom', 'jack', 'daniel'] #
my_list=['tom',666,True] print(my_list) print(type(my_list)) # ['tom', 666, True] # #嵌套列表 my_list2=[[1,2,3],[4,5,6]] print(my_list2) print(type(my_list2)) # [[1, 2, 3], [4, 5, 6]] #
列表的下标索引
从列表中取出特定位置的数据,可以通过下标索引
(下标范围:0~列表长度-1)
或者,也可以反向索引,从-1开始,依次递减(-1、-2、-3......)
(下标范围:-1~-列表长度)
如果列表是嵌套的列表,同样支持下标索引
前一个下标定位哪一个小列表,后一个下标定位小列表中的第几个
my_list=['tom','lily','rose'] print(my_list[0]) print(my_list[1]) print(my_list[2]) # tom # lily # rose my_list=['tom','lily','rose'] print(my_list[-1]) print(my_list[-2]) print(my_list[-3]) # rose # lily # tom my_list=[[1,2],[3,4]] print(my_list[0][0]) print(my_list[0][1]) print(my_list[1][0]) print(my_list[1][1]) # 1 # 2 # 3 # 4
列表的常用操作
在python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法
方法和函数功能一样,有传入参数,有返回值,只是方法的使用格式不同
函数的使用:num=add(1,2)
方法的使用:student=Student() num=student.add(1,2)
列表查询功能
查找某元素的下标,如果找不到报错ValueError
语法:列表.index(元素)
index是列表对象内置的方法
列表修改功能
语法:列表[下标]=值
列表的插入元素
语法:列表.insert(下标,元素) ——在指定的下标位置,插入指定的元素
列表追加元素方法2:
语法:列表.extend(其它数据容器) ——将其它数据容器的内容取出,依次追加到列表尾部
mylist1=['hello','nice','pretty'] mylist2=[1,2.3] mylist1.extend(mylist2) print(mylist1)
输出:['hello', 'nice', 'pretty', 1, 2.3]
元素的删除:
语法1——del 列表[下标]
语法2——列表.pop(下标),删除的元素可以被变量接收到
mylist1=['hello','nice','pretty'] del mylist1[0] print(mylist1) #['nice', 'pretty'] element=mylist1.pop(0) print(mylist1) #['pretty'] print(element) #nice
删除某元素在列表中的第一个匹配项:
语法:列表.remove(元素)
mylist=[1,2,3,4,5,3,3] mylist.remove(3) print(mylist) #[1, 2, 4, 5, 3, 3]
清空列表内容:
语法:列表.clear()
统计某元素在列表内的数量:
语法:列表.count(元素)
统计列表内,有多少元素:
语法:len(列表)
总结:
列表的遍历
while循环:
index=0
while index
元素=列表[index]
对元素进行处理
index+=1
for循环:
for 临时变量 in 数据容器:
对临时变量进行处理
mylist=[21,25,21,23,22,20] for element in mylist: print(element) # 21 # 25 # 21 # 23 # 22 # 20