数据容器入门
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素
每一个元素可以是任意类型的数据
数据容器根据特点的不同(是否支持重复元素、是否可以修改、是否有序)分为五类:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
列表(list)
列表的定义
基本语法
字面量:[元素1,元素2、元素3,......]
定义变量:变量名称=[元素1,元素2、元素3,......]
例如:school_list=['江理','南大','昌航']
print(school_list)
定义空列表:变量名称=[]或变量名称=list()
列表内的每一个数据,称为元素
以[]作为标识、列表内的每一个元素之间用逗号隔开
列表一次可以存储多个数据,且可以为不同的数据类型,支持嵌套
通过下标索引取出对应位置的数据
正向
语法:列表[下标索引]
例如:school_list=['江理','南大','昌航']
print(school_list[0])//打印江理
逆向(从后到前,下标索引为-1、-2、-3,依次递减)
语法:列表[标号]
例如:school_list=['江理','南大','昌航']
print(school_list[-1])//打印昌航
print(school_list[-2])//打印南大
嵌套列表下标
例如:
my_list=[[1,2,3],[4,5,6]]
print(my_list[1][1])//打印5
列表的常用操作
列表也提供了一系列功能,如插入元素、删除元素、清空列表、修改元素、统计元素个数等等,这些功能我们称之为:列表的方法
查询功能
查找元素下标:列表.index(元素)
修改功能
语法:列表[下标]=值
例如:my_list[0]=5
插入功能
语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素
追加元素
语法:列表.append(元素),将指定元素,追加到列表的尾部
语法:列表.extend(其它数据容器),将其它数据容器的内容取出,依次追加到列表尾部
例如:my_list.extend([1,2,3])
删除功能
语法:del 列表[下标]
语法:列表.pop(下标)//返回删除元素
语法:列表.remove(元素),删除某元素在列表中的第一个匹配项
清空列表
语法:列表.clear()
统计功能
语法:列表.count(元素)
语法:len(列表)//统计元素数量
列表的遍历
例如:
index=0
while index<len(my_list):
element=my_list[index]
print(element)
index+=1
或
for element in my_list:
print(element)
while循环可以自定循环条件,并自控制
for循环不可以,只可以一个个从容器内取出数据
列表特点
可以容纳多个元素
可以容纳不同类型的元素
数据是有序储存的(下标序号)
允许重复数据存在
可以修改