个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【Python小白从入门到精通】🎈 本专栏旨在分享学习Python的一点学习心得,欢迎大家在评论区讨论💌
在学习数据容器之前,我们先来了解一下什么是数据容器。
数据容器概念:一种可以容纳多种数据的数据类型,容纳的每一份数据称之为一个元素,数据可以是多种类型的数据,比如字符串、数字、布尔等类型。
数据元素根据元素的特点分为5类:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)。
目录 一、列表的定义二、列表的下标索引嵌套列表的索引 三、列表方法的使用查找元素修改下标索引值插入元素追加元素删除元素列表清空统计某元素在列表内的数量 四、列表的遍历 一、列表的定义基本语法:
# 字面量[元素1,元素2,元素3,元素4, ...]# 定义变量变量名称 = [元素1,元素2,元素3,元素4,...]# 定义空列表变量名称 = []变量名称 = list()举个例子:
mylist_1 = ['你好',123,True]print(mylist_1)print(type(mylist_1))注意点:
列表既然一次可以存储多个数据的话,那说明列表支持嵌套使用。元素的数据类型没有限制,甚至元素可以是列表。一定不要超出下标索引的取值范围,否则会报错。 # 嵌套列表mylist_02 = [[1,2,3],[4,5,6]]print(mylist_02)print(type(mylist_02)) 二、列表的下标索引列表的下标索引: 通过列表[下标]的方式可以取出列表中的元素。
列表中的每个元素都有其位置下标索引:如果是从左到右的话下标从0开始,依次递增;如果是从右往左的话,下标从-1开始,依次递减。 举例:
mylist_03 = [123,True,'hello world',12.3]print(mylist_03[-4],mylist_03[-3])print(mylist_03[0],mylist_03[1]) 嵌套列表的索引 mylist_04 = [[1,2,3],[4,5,6],[7,8,9]]print(mylist_04)print(mylist_04[0])print(mylist_04[0][0],mylist_04[1][0],mylist_04[2][0])print(mylist_04[0][1],mylist_04[1][1],mylist_04[2][1])print(mylist_04[0][2],mylist_04[1][2],mylist_04[2][2]) 三、列表方法的使用列表的方法如下:
查找元素修改元素插入元素追加元素删除元素清空列表统计列表中元素的个数下面将一一对这些方法进行介绍。
查找元素列表查找语法格式:列表.index[查找元素]
查找列表元素在列表中的索引。请看:
# 查找元素mylist_05 = [1,2,3,[4,5,6]]index = mylist_05.index([4,5,6])print(f"[4,5,6]在列表中的下标索引为{index}")那如果我们查找的元素在列表中不存在会使是什么情况呢,请看:
# 错误演示mylist_06 = [1,2,3,[4,5,6]]index = mylist_06.index(7)print(index)可以看到的确是出错了,请看:
修改下标索引值语法格式:列表[下标] = 值。
请看举例:
mylist_06 = [1,2,3,4]print(f"修改前:{mylist_06}")mylist_06[0] = 0mylist_06[1] = 1mylist_06[2] = 2mylist_06[3] = 3print(f"修改后:{mylist_06}") 插入元素语法格式:列表.insert(下标,元素)。即在指定的下标位置插入指定的元素。
举例:
# 插入下标元素mylist_07 = [1,2,3,4]print(mylist_07)mylist_07.insert(0,0)print(mylist_07) 追加元素追加元素有两种方式:
方式一:语法:列表.append(元素)。即将指定元素追加到列表的尾部,相当于尾插。方式二:语法:列表.extend(其他数据容器),即将其它数据容器的内容取出并依次追加到列表的尾部。方式一:
语法:列表.append(元素)。即将指定元素追加到列表的尾部,相当于尾插。
举例:
# 追加元素mylist_08 = [1,2]mylist_08.append(3)mylist_08.append(4)print(mylist_08)方式二: 语法:列表.extend(其他数据容器),即将其它数据容器的内容取出并依次追加到列表的尾部。
举例:
# 方式二:mylist_09 = [1,2,3,4]tmp_list = [5,6,7]mylist_09.extend(tmp_list)print(mylist_09) 删除元素删除元素也有两种方式:
del 列表[下标]列表.pop(下标),注意pop方法会返回要删除的元素,可以使用变量来进行接收。举例:
# 删除元素mylist_09 = [1,2,3,4]# 方式一:del 列表[下标]del mylist_09[3]print(f"通过del方法删除元素后的列表内容为{mylist_09}")# 方式二:列表.pop(下标)tmp = mylist_09.pop(2)print(f"通过pop方式删除元素后的列表内容为{mylist_09},删除的元素为{tmp}")还有一种删除元素的方法: 语法:列表.remove(元素),删除某元素在列表中的第一个匹配项。
举例:
mylist_10 = [1,2,3,4,5,6,7]mylist_10.remove(7)print(mylist_10) 列表清空语法:列表.clear(),即清空整个列表。 举例:
mylist_11 = [1,2,3,4,5,6,7,8]print(mylist_11)mylist_11.clear()print(mylist_11)统计某元素在列表内的数量
语法:列表.count(元素)。统计某元素在列表内的数量并返回。
举例:
mylist_12 = [1,1,2,2,2,3,4,4,4,4,4]print(mylist_12.count(1))print(mylist_12.count(2))print(mylist_12.count(3))print(mylist_12.count(4)) 四、列表的遍历遍历列表主要有两种方式:一种是for循环,另外一种就是while循环来进行遍历。
我们来使用for循环或者while循环来遍历输出列表中的每个元素。
基本格式如下:
# while循环遍历列表index = 0while index < len(列表):元素 = 列表[index]处理列表元素index += 1# for循环遍历列表for 临时变量 in 数据容器:对临时变量进行处理请看举例(while循环):
# while循环来遍历输入元素mylist1 = [1,2,3,4]index = 0while index < len(mylist1):tmp = mylist1[index]print(tmp)index += 1请看举例(for循环):
# for循环来遍历输入元素mylist2 = [5,6,7,8]for tmp in mylist2:print(tmp,end = " ")好了,以上就是Python数据容器中列表的基本使用。 就到这里啦,再见啦友友们!!!