- Python 数据结构和算法教程
- Python-DS 主页
- Python-DS简介
- Python-DS 环境
- Python-数组
- Python - 列表
- Python - 元组
- Python-字典
- Python - 二维数组
- Python-矩阵
- Python - 集合
- Python - 地图
- Python - 链表
- Python-堆栈
- Python-队列
- Python-出队
- Python - 高级链表
- Python-哈希表
- Python - 二叉树
- Python - 搜索树
- Python - 堆
- Python - 图表
- Python - 算法设计
- Python——分而治之
- Python - 递归
- Python-回溯
- Python - 排序算法
- Python - 搜索算法
- Python - 图算法
- Python-算法分析
- Python - 大 O 表示法
- Python - 算法类
- Python - 摊销分析
- Python - 算法论证
- Python 数据结构和算法有用资源
- Python - 快速指南
- Python - 有用的资源
- Python - 讨论
Python - 列表
列表是 Python 中最通用的数据类型,可以将其写为方括号之间以逗号分隔的值(项)的列表。关于列表的重要一点是列表中的项目不必是同一类型。
创建列表就像在方括号之间放置不同的逗号分隔值一样简单。
例如
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"]
与字符串索引类似,列表索引从 0 开始,并且列表可以进行切片、连接等。
访问值
要访问列表中的值,请使用方括号与索引一起进行切片,以获得该索引处可用的值。
例如
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print ("list1[0]: ", list1[0]) print ("list2[1:5]: ", list2[1:5])
执行上述代码时,会产生以下结果 -
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
更新列表
您可以通过在赋值运算符左侧给出切片来更新列表中的单个或多个元素,并且可以使用append() 方法添加到列表中的元素。
例如
#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000] print ("Value available at index 2 : ") print (list[2]) list[2] = 2001 print ("New value available at index 2 : ") print (list[2])
注意-append() 方法将在后续部分中讨论。
执行上述代码时,会产生以下结果 -
Value available at index 2 : 1997 New value available at index 2 : 2001
删除列表元素
要删除列表元素,如果您确切知道要删除哪个元素,则可以使用 del 语句;如果您不知道,则可以使用remove() 方法。
例如
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] print (list1) del list1[2] print ("After deleting value at index 2 : ") print (list1)
执行上述代码时,会产生以下结果 -
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
注意- remove() 方法将在后续部分中讨论。
基本列表操作
列表对 + 和 * 运算符的响应与字符串非常相似;它们在这里也意味着串联和重复,只不过结果是一个新列表,而不是一个字符串。
事实上,列表响应我们在前一章中对字符串使用的所有常规序列操作。
Python 表达式 | 结果 | 描述 |
---|---|---|
长度([1,2,3]) | 3 | 长度 |
[1,2,3] + [4,5,6] | [1,2,3,4,5,6] | 级联 |
['嗨!'] * 4 | [‘嗨!’、‘嗨!’、‘嗨!’、‘嗨!’] | 重复 |
[1,2,3] 中的 3 | 真的 | 会员资格 |
对于 [1, 2, 3] 中的 x:打印 x, | 1 2 3 | 迭代 |