python数据容器(列表list)
数据容器:一种可以容纳多份数据类型,容纳的每一个数据称之为一个元素,每一个元素,可以是任意数据类型,如:字符串,数字,布尔等。
类别:列表(list),元组(tuple),字符串(str),集合(set),字典(dict)
列表*********************
定义:变量名称=[元素1,元素2,元素3.........],列表存储的数据类型,可以是不同的数据类型,支持嵌套(列表之中再有列表)
定义空列表:变量名称=list();变量名称=[]
程序:name_list=['itheima','itcast','python']
print(name_list)
print(type(name_list))
结果:['itheima','itcast','python']
<class 'list'>
下标索引学习,取出数据:name=name_list[0],取得字符串'itheima'
正向索引顺序,从前往后的方向,编号从0开始递增,例如name_list中的元素下标分别是0,1,2
反向索引顺序,从后往前的方向,编号从-1开始递减,name_list的反向元素下标-3,-2,-1
嵌套类型索引:name=name_list[1][0],取得是最外层列表的第二个元素中的第一个元素
注意事项:下标索引不要超出索引的取值范围,超出范围无法取出元素,并且会报错
列表的方法:插入元素,删除元素,清空列表,修改元素,统计元素个数
查询功能:查找指定元素在列表的下标,如果找不到就报错,语法:列表.index(元素)
修改功能:修改特等位置(索引)的元素值。语法:列表[下标]=值
插入功能:在列表中插入元素,语法:列表.insert(下标,元素),在指定的下标位置插入元素
追加功能:将指定元素,追加到列表的尾部(追加的是一个元素),语法:列表.append(元素)
追加一批元素功能:将其他数据容器的内容取出,依次追加到列表尾部,语法:列表.extend(其他数据容器)
删除功能:删除列表中的元素,语法1:del 列表[下标];语法2:列表.pop(下标),语法2用变量接收可以得到删除的内容
删除功能附:删除某元素在列表中的第一个匹配项,语法:列表.remove(元素)
程序:mylist=[1,2,3,2,3]
mylist.remove(2)
print(mylist) # 结果:[1,3,2,3]
清空列表功能:清空列表内容,语法:列表.clear()
统计功能:统计某一个元素在列表中的数量,语法:列表.count(元素)
统计功能附:统计列表中有多少个元素,语法:len(列表)
列表排序语法:sorted()
列表的sort方法:
列表.sort(key=选择排序依次根据的函数,reverse=True|Flase)
参数key:是要求传入一个函数,表示将列表的每一个函数都传入函数中,返回排序的依据
参数reverse:是否反转排序结果,True表示降序,Flase表示升序
list列表的的遍历
遍历:将容器内的元素依次取出,并处理
列表遍历的while循环
利用下标索引的方式,将列表中的元素依次取出
循环条件控制:定义一个变量表示下标,从0开始,循环条件:下标值<列表的元素数量
程序:index=0
while index<len(列表)
元素=列表[index]
对元素进行处理
index+=1
列表遍历的for循环
语法:for 临时变量 in 数据容器
对临时变量进行处理
使用场景:while循环适用于任何想要循环的场景(更灵活);for循环适用于,遍历数据容器的场景或简单的固定次数循环场景(更简单)

浙公网安备 33010602011771号