Python list列表基本操作详解
定义列表使用成对的中括号
[ ]
,其中元素之间使用逗号,
分隔,列表中各个元素的数据类型可以不同,例如:
lis1 = ['a', 'b', 2000, 2019]
list2 = [1, 2, 3, 4, 5]
访问列表中的元素需要使用下标,例如“list1[1]”表示取得“list1”中的第二个元素,即字符串“b”。获取列表中连续的元素可以使用下标范围的方式,例如:
print(list2[1:3])
Python 中所有基于范围的语法都遵循“左闭右开”原则,即起始下标对应的元素被包含在内,范围内最后一个元素是结束下标对应的元素之前的元素。因此上述代码的运行结果如下所示:
>>> lis1 = ['a', 'b', 2000, 2019]
>>> list2 = [1, 2, 3, 4, 5]
>>> print(list2[1:3])
[2, 3]
要取得列表的最后两个元素,可以使用这个代码:
print(list2[-2:])
上述代码的运行结果如下所示:
>>> lis1 = ['a', 'b', 2000, 2019]
>>> list2 = [1, 2, 3, 4, 5]
>>> print(list2[1:3])
[2, 3]
>>> print(list2[-2:])
[4, 5]
修改列表中元素的值可以通过对对应下标的元素重新赋值的方式实现,例如:
list2[2] = 6
print(list2)
>>> lis1 = ['a', 'b', 2000, 2019]
>>> list2 = [1, 2, 3, 4, 5]
>>> print(list2[1:3])
[2, 3]
>>> print(list2[-2:])
[4, 5]
>>> list2[2] = 6
>>> print(list2)
[1, 2, 6, 4, 5]
与获取连续的元素相似,修改连续的元素的值也可以使用下标范围的方式,例如:
list2[2:4] = ['C', 'D', 'E']
print(list2)
>>> lis1 = ['a', 'b', 2000, 2019]
>>> list2 = [1, 2, 3, 4, 5]
>>> print(list2[1:3])
[2, 3]
>>> print(list2[-2:])
[4, 5]
>>> list2[2] = 6
>>> print(list2)
[1, 2, 6, 4, 5]
>>> list2[2:4] = ['C', 'D', 'E']
>>> print(list2)
[1, 2, 'C', 'D', 'E', 5]
类似地,也可以使用下标范围的方式删除列表中的元素,例如:
list2[3:4] = [ ]
print(list2)
>>> lis1 = ['a', 'b', 2000, 2019]
>>> list2 = [1, 2, 3, 4, 5]
>>> print(list2[1:3])
[2, 3]
>>> print(list2[-2:])
[4, 5]
>>> list2[2] = 6
>>> print(list2)
[1, 2, 6, 4, 5]
>>> list2[2:4] = ['C', 'D', 'E']
>>> print(list2)
[1, 2, 'C', 'D', 'E', 5]
>>> list2[3:4] = [ ]
>>> print(list2)
[1, 2, 'C', 'E', 5]
以此类推,清空整个列表可以使用
list2[:] = []
列表也支持嵌套,例如:
a = ['a', 'b', 'c']
b = [1, 2, 3]
x = [a, b]
print(x)
>>> a = ['a', 'b', 'c']
>>> b = [1, 2, 3]
>>> x = [a, b]
>>> print(x)
[['a', 'b', 'c'], [1, 2, 3]]
删除列表可以使用 del 语句,例如:
a = ['a', 'b', 'c']
del a
print(a)
>>> a = ['a', 'b', 'c']
>>> del a
>>> print(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
print(a)
NameError: name 'a' is not defined
与字符串相似,Python 中的常见运算符对列表也起作用,“+”“*”“in”运算符对列表的作用如表 1 所示
。
运算符 | 表达式 | 结果 | 描述 |
---|---|---|---|
+ | [1, 2, 3]+[4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
* | ['Hi!']*4 | ['Hi!', 'Hi!' , 'Hi!', 'Hi!'] | 重复 |
in | 3 in [1, 2, 3] | True | 元素是否存在于列表中 |
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算