当然是列表啊!
列表是用来顺序存储数据的容器,可以存储整数、实数、字符串、列表、元组等任何类型的数据,在同一个列表中元素的类型也可以不同。列表就像是一个工厂的仓库。
下面我们来梳理一下列表的基础语法。
1、创建
在 Python 中,创建列表的方法可分为 2 种:
(1)使用 = [ ] 创建
data = [1,2,3,4,5,6] # 创建一个列表
list = [] # 创建一个空列表
(2)使用 list() 创建
list() 函数可以将元组等对象转换为列表。
tuple = ('智能', '演示', '微信公众号')
list = list(tuple) #将元组转为列表
print(list)
#输出结果为:
['智能', '演示', '微信公众号']
2、访问
(1)列表的索引
通过切片操作可以访问列表中的元素。
语法:list[m]
列表的下标和字符串一样,有 2 种编码序列:
正向递增序列:从 0 开始编码;
反向递减序列:从 -1 开始编码。
list = ['智能', '演示', '微信公众号']
list[1]
# 输出结果为:
'演示'
(2)列表的切片
通过切片操作可以访问列表的子列表。
语法:list[m:n:p]
,表示以步长 p,获取从 m 开始但不到 n 的子列表。
list = ['智能', '演示', '微信','公众号']
list[1:3]
# 输出结果为:
['演示', '微信']
list[-1:-3:-1]
# 输出结果为:
['公众号', '微信']
3、操作方法
append()
: 在列表后增加元素;count()
: 统计列表中某元素的个数;extend()
: 将一个序列对象转换为列表,并追加到列表后面;insert()
: 插入对象到指定的下标后面;pop()
: 弹出列表指定下标的元素,不指定下标时弹出最后一个元素;index()
: 返回查找值的第一个下标;reverse()
: 将列表元素顺序倒置;sort()
: 将列表进行排序。
list = ['智能', '演示', '微信','公众号','5','2','0']
list.append('1314')
print(list)
['智能', '演示', '微信', '公众号', '5', '2', '0', '1314']
list.count('微信')
1
list.extend(('a', 'b'))
print(list)
['智能', '演示', '微信', '公众号', '5', '2', '0', '1314', 'a', 'b']
list.insert(3, 'love' ) # 在索引3处插入元素 'love'
print(list)
['智能', '演示', '微信', 'love', '公众号', '5', '2', '0', '1314', 'a', 'b']
list.sort()
print(list)
['0', '1314', '2', '5', 'a', 'b', 'love', '公众号', '微信', '智能', '演示']
4、列表的删除
del list[m:n:p]
: 删除指定下标范围的元素;list.remove()
: 删除指定元素;list.clear()
: 删除列表中所有元素;del list
: 删除整个列表。
list = ['智能', '演示', '微信','公众号']
del list[1] # 删除列表中的第1个元素
del list[1:3] # 删除列表中的第1、2两个元素
list.remove('微信') # 删除列表中的 '微信'
list.clear() # 清空列表中的所有元素,变为一个空列表
del list # 删除整个列表,列表将不存在
5、列表推导式
列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。核心思想是:使用一个列表来创建另一个新列表。
一个列表推导式通常由一个表达式以及一个或多个 for 语句和 if 语句组成。
举例:
list1 = [1,2,3,4,5,6]
[i*3 for i in list]
[3, 6, 9, 12, 15, 18]
[i**2 for i in list if i != 4]
[1, 4, 9, 25, 36]
本文完,谢谢阅读!
本文首发【智能演示】微信公众号,欢迎关注,公众号后台回复【课程】领精选视频课程。
猜你喜欢:
1. 一文学懂Python数据结构之字符串基础知识
2. 这是format函数的骚操作???
3. 用Markdown,3分钟搞定微信公众号文章排版!
4. PPT居然还可以一键换色!学会这4招再也不怕色了……
5. 7步完成MySQL配置,极简教程,还不来试试?
6. 4 行代码实现批量、快速安装 Python 第三方库
7. 让程序帮你干活!批量转换任意文件夹下Word文档为PDF
8. 我用 Python 处理3万多条数据,只要几秒钟……
扫描下方二维码,
回复【课程】获取精选视频课程!
觉得好看就点个在看吧……