个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【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] = 0
mylist_06[1] = 1
mylist_06[2] = 2
mylist_06[3] = 3
print(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 = 0
while index < len(列表):
元素 = 列表[index]
处理列表元素
index += 1
# for循环遍历列表
for 临时变量 in 数据容器:
对临时变量进行处理
请看举例(while循环):
# while循环来遍历输入元素
mylist1 = [1,2,3,4]
index = 0
while 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数据容器中列表的基本使用。
就到这里啦,再见啦友友们!!!