数据容器的引入
如果要在程序中定义记录多条信息,一个个的定义效率太慢,这时候引入数据容器
示例:
name_list=['adwa','rtghfth','fuyjyjuy','ytjuyu']
数据容器的定义
python中数据容器定义:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串,数字,布尔型
数据容器的分类
数据容器根据的不同,如:
是否支持重复元素,是否可以修改,是否有序,等分为5类。分别是:
列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
数据容器:list(列表)
列表的定义
字面量:[元素1,元素2,元素3,......]
定义变量:变量名称=[元素1,元素2,元素3,......]
定义空列表:变量名称=[] 变量名称=list()
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
print(name)
print(type(name))
name0=["liuzhiyu","cgone",10086]
print(name0)
print(type(name0))
注意:列表可以一次存储多个数据,而且可以支持不同数据类型,支持嵌套
列表的下标索引
从左向右下标索引依次是:0,1,2,3,4.....
从右向左下标索引依次是:-1,-2,-3,-4,-5.....
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
print(name[0])
print(name[1])
print(name[-1])
print(name[-2])
print(type(name))
如果是嵌套的,写两层下标索引即可
要输出数字5,只需要找到第二子列表中的第二个元素索引也就是[1][1]
num=[[1,2,3],[4,5,6],[7,8,9]]
print(num[1][1])
列表的常用操作
查询功能
查找某元素的下标,语法:列表.index(元素值)
num=[1,2,3,4,5,6,7,8,9]
index=num.index(7)
print(index)
修改功能
修改某个索引位置的元素值,语法:列表[下标]=值
num=[1,2,3,4,5,6,7,8,9]
num[5]=100
print(num)
插入功能
在指定下标位置插入指定的元素,列表.insert(下标,元素)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.insert(1,"liuzhiyu2")
追加功能
追加元素,在尾部追加,语法:列表.append(元素)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.append("liuzhiyu2")
print(name)
还可以追加一批元素,将其他的数据容器追加到尾部,通过extend方法,语法:列表.extend(列表)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.extend([1,2,3,4,5])
print(name)
删除元素
按照下标删除
语法一:del 列表[下标] 语法二:列表.pop(下标)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
del name[0]
name.pop(1)
print(name)
pop方法还能获取到删除的返回值
按照元素匹配删除
语法:列表.remove(元素)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.remove("cgone")
print(name)
清空列表
语法:列表.clear()
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
name.clear()
print(name)
统计某元素在列表中的数量
语法:列表.count(元素)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
count=name.count("cgone")
print(count)
统计列表总的元素个数
语法:len(列表)
name=["liuzhiyu","cgone","shaobaozhu","cgone10"]
count=len(name)
print(count)