手机网站 域名解析,wordpress 图标不显示,内部网站建设,网站建设关键词优化在前面的文章中#xff0c;我们详细讲了六大数据类型中的数字类型#xff0c;字符串类型。相信大家都能够熟练的掌握了。那么今天我们来讲解列表#xff08;list#xff09;。
这是一种常用且重要的数据类型#xff0c;List可以用来存储一系列的元素#xff0c;对于后期…在前面的文章中我们详细讲了六大数据类型中的数字类型字符串类型。相信大家都能够熟练的掌握了。那么今天我们来讲解列表list。
这是一种常用且重要的数据类型List可以用来存储一系列的元素对于后期的很多数据结构都十分重要。下面我们将详细讲解Python列表的基本操作和常用方法包括列表类型、访问值、更新、删除元素、脚本操作符、截取与拼接、嵌套列表、列表比较以及常用的函数和方法。
1. 创建列表
列表是由一系列元素组成的有序集合可以包含不同类型的数据。列表的元素之间用逗号隔开并用方括号括起来。有两种方法可以创建列表形式如下
# 1.用方括号创建
ls [1234]
# 2.用list()函数创建
ls lsit(1, 2, 3, 4)下图展示了列表的机构可以看到列表可以由多种数据类型构成 创建列表的两种方式示例
a.使用方括号并在其中列出元素
# 创建一个包含数字的列表
list1 [1, 2, 3, 4, 5]# 创建一个包含字符串的列表
list2 [a, b, c, d, e]# 创建一个包含不同类型数据的列表
list3 [1, a, True, [1, 2, 3]]b.使用 list() 函数
# 将字符串转换为列表
list4 list(Hello, world!)# 将元组转换为列表
list5 list((1, 2, 3, 4, 5))2. 访问列表中的值
上面我们通过了两种方法创建了列表现在可以使用索引来访问列表中的元素。列表的访问索引是从 0 开始即第一个元素的索引为 0因此第二个元素的索引是1依此类推。还是下面这张图索引的方向不一样索引坐标的值也不一样。 以下我们通过一些示例代码来具体看看下面的列表包含了数字、字符串、bool值、浮点数、列表、字典等多种数据类型。
通过索引访问列表中的单个值
my_list [1, apple, True, 3.14, [5,6,7], {name: John,age: 30}]# 访问第一个元素
print(my_list[0]) # 输出: 1# 访问第三个元素
print(my_list[2]) # 输出: True使用负数索引访问列表末尾的元素
# 最后一个元素
print(my_list[-1]) # {name: John, age: 30}# 倒数第三个元素
print(my_list[-3]) # 输出: 3.14切片Slicing访问列表中的一部分元素
# 访问第二到第四个元素索引1到3访问的范围是[a,b],也就是等于a小于b的区间的元素。
print(my_list[1:4]) # 输出: [apple, True, 3.14]# 从第三个元素到最后一个元素
print(my_list[2:]) # 输出: [True, 3.14, [5, 6, 7], {name: John, age: 30}]# 从第一个元素到倒数第二个元素
print(my_list[:-1]) # 输出: [1, apple, True, 3.14, [5, 6, 7]]# 使用负数索引进行切片
print(my_list[-3:-1]) # 输出: [3.14, [5, 6, 7]]检查列表中是否包含某个值
if 30 in my_list:print(30 存在于列表中)
else:print(30 不存在于列表中)3. 更新列表
列表是可变的可以通过添加、删除、修改、扩展和清空元素来修改列表。下面我们一起来看看示例代码
3.1 添加元素
a. 使用 append() 方法在列表末尾添加一个元素
my_list [1, apple, True, 3.14, [5,6,7], {name: John,age: 30}]my_list.append(7)
print(my_list) # 输出: [1, apple, True, 3.14, [5, 6, 7], {name: John, age: 30}, 7]b. 使用 insert() 方法在指定位置插入一个元素
my_list.insert(2, 3) # 在索引为2的位置插入元素print(my_list) # 输出:[1, apple, 3, True, 3.14, [5, 6, 7], {name: John, age: 30}] 3.2 删除元素
a. 使用 remove() 方法删除指定值的第一个元素
my_list.remove(1)
print(my_list) # 输出: [apple, True, 3.14, [5, 6, 7], {name: John, age: 30}]b. 使用 pop() 方法删除指定位置的元素默认为最后一个元素并返回被删除的元素
popped_element my_list.pop(1) # 删除索引为2的元素并将其赋值给变量
print(my_list) # 输出: [1, True, 3.14, [5, 6, 7], {name: John, age: 30}]
print(被删除的元素是:, popped_element) # 输出: 被删除的元素是: applec. 使用 del 语句删除指定位置的元素
del my_list[1]
print(my_list) # 输出: [1, True, 3.14, [5, 6, 7], {name: John, age: 30}] 3.3 修改元素
直接通过索引赋值
my_list[1] 100
print(my_list) # 输出: [1, 100, True, 3.14, [5, 6, 7], {name: John, age: 30}] 3.4 扩展列表
使用 extend() 方法通过另一个列表扩展当前列表
new_elements [6, 7, 8]
my_list.extend(new_elements)
print(my_list) # 输出: [1, apple, True, 3.14, [5, 6, 7], {name: John, age: 30}, 6, 7, 8]3.5 拼接列表
使用 操作符来拼接列表
listNew my_list[0:2] my_list[3:4] [my_list[5]]print(listNew) # 输出[1, apple, 3.14, {name: John, age: 30}]这里需要讲两个知识点一是在切片访问时访问的范围是[a,b],也就是等于a小于b的区间的元素。二是[my_list[5]]这里我们单独访问了一个字典需要用[],将字典转为列表才能进行拼接。
3.6 清空列表
使用 clear() 方法清空列表中的所有元素
my_list.clear()
print(my_list) # 输出: []4.列表比较
Python中列表是可以使用 和 ! 操作符来比较两个列表。
list1 [1, 2, 3]
list2 [1, 2, 3]print(list1 list2) # 输出Truelist3 [1, 2, 4]print(list1 list3) # 输出False5. 列表排序
Python中使用 sort() 方法来对列表进行排序。
list [5, 1, 4, 3, 6]# 正向排序
list.sort()print(list) # 输出[1, 3, 4, 5, 6]# 反向排序
list.sort(reverseTrue)print(list) # 输出[6, 5, 4, 3, 1]6. 列表反转
Python中使用 reverse() 方法来对列表进行反转。
list [5, 1, 4, 3, 6]list.reverse()print(list) # 输出[6, 3, 4, 1, 5]7. Python列表操作常见函数总结
上面的许多操作给大家总结如下表具体的更多用法期待和大家一起探索。
函数/方法描述len(list)返回列表的长度。list.append(element)将元素添加到列表的末尾。list.insert(index, element)将元素插入到列表的指定位置。list.remove(element)删除列表中的第一个匹配元素。list.pop()删除列表中的最后一个元素。list.pop(index)删除列表中指定位置的元素。list.count(element)返回列表中元素出现的次数。list.index(element)返回列表中第一个匹配元素的下标。list.sort()对列表进行排序。list.reverse()对列表进行反转。 那么关于列表List数据类型及其操作的函数讲解和示例代码基本上讲完了大家可以尝试着跟着代码一起学习如果后面还有补充的我将继续为大家分享。
感谢您的关注我们下一篇文章将继续学习记录python的下一个知识点。
如果感觉阅读对您还有些作用可以评论留言关注我。谢谢您的阅读
往期学习
Python安装教程版本3.8.10windows10
Linux系统安装Condaminiconda
Conda快速安装的解决方法Mamba安装
VSCode安装教程版本1.87.0Windows10
Python基础语法从入门到精通的必备指南
Python的基本数据类型
Python数据类型间的转换隐式、显式-CSDN博客
Python基础知识运算符详解-CSDN博客
Python基础知识数字类型及数学函数详解-CSDN博客
Python字符串操作及方法详解一篇就搞定-CSDN博客