网站首页 > 文章精选 正文
Python 内置了一种名为列表(list)的数据类型。list 是一种有序的集合,具备随时添加和删除其中元素的便利性。
例如,若要列出班里所有同学的名字,就可以借助 list 来表示:
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates)
['Michael', 'Bob', 'Tracy']
len ()
此时,变量 classmates 就是一个 list。我们可以使用 len () 函数来获取 list 中元素的个数,示例如下:
print(len(classmates))
3
通过索引能够访问 list 里每个位置上的元素,需要注意的是,索引是从 0 开始计数的,如下所示:
print(classmates[0])
print(classmates[1])
print(classmates[2])
try:
print(classmates[3])
except IndexError as e:
print(e)
当索引超出了 list 的范围时,Python 会抛出 IndexError 错误,所以在使用索引时,务必确保不越界,要记住最后一个元素的索引为 len (classmates) - 1。
倘若要获取最后一个元素,除了通过计算索引位置的方式外,还可以使用 -1 作为索引,这样就能直接获取到最后一个元素了,例如:
print(classmates[-1])
'Tracy'
依此类推,也可以获取倒数第 2 个、倒数第 3 个元素:
print(classmates[-2])
print(classmates[-3])
try:
print(classmates[-4])
except IndexError as e:
print(e)
当然,像获取倒数第 4 个元素这种情况就会出现越界的问题。
append()
list 属于可变的有序表,因此可以往 list 的末尾追加元素,示例如下:
classmates.append('Adam')
print(classmates)
['Michael', 'Bob', 'Tracy','Adam']
insert()
同样,也能够把元素插入到指定的位置,比如插入到索引号为 1 的位置,代码如下:
classmates.insert(1, 'Jack')
print(classmates)
['Michael','Jack', 'Bob', 'Tracy','Adam']
pop()
若要删除 list 末尾的元素,可以使用 pop () 方法,操作如下:
classmates.pop()
print(classmates)
['Michael','Jack', 'Bob', 'Tracy']
要是想删除指定位置的元素,则使用 pop (i) 方法,这里的 i 就是索引位置,示例如
classmates.pop(1)
print(classmates)
['Michael', 'Bob', 'Tracy']
索引位置进行赋值
若要将某个元素替换成其他元素,直接给对应的索引位置进行赋值即可,例如:
classmates[1] = 'Sarah'
print(classmates)
['Michael', 'Sarah', 'Tracy']
元素类型
list 里面的元素的数据类型可以各不相同,例如:
L = ['Apple', 123, True]
list 的元素还可以是另一个 list,比如:
s = ['python', 'java', ['asp', 'php'], 'scheme']
print(len(s))
需要注意的是,s 只有 4 个元素,其中 s [2] 又是一个 list,将其拆开写或许更容易理解:
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
要获取 'php' 这个元素,可以写成 p [1] 或者 s [2][1],从这个角度来看,s 可以被视作一个二维数组,类似地,还存在三维、四维等更高维度的数组,不过在实际应用中很少用到。
如果一个 list 中没有任何元素,那它就是一个空的 list,其长度为 0.
- 上一篇: 删除 Python 列表中的最后一个元素
- 下一篇: Python必学的列表元素之增删改查
猜你喜欢
- 2025-01-16 一文了解 Python 列表
- 2025-01-16 Python学习笔记——列表
- 2025-01-16 Python中list列表函数用法大全(思维脑图加详细解读)
- 2025-01-16 Python教程:列表的排序操作
- 2025-01-16 2 常见的Python数据结构-元组、列表
- 2025-01-16 一篇文章带你弄懂Python基础之列表介绍和循环遍历
- 2025-01-16 Python之容器:列表是个百宝箱,什么都能往里装
- 2025-01-16 Python 列表生成式全解
- 2025-01-16 python散装笔记——17: 数组
- 2025-01-16 Python中的列表和元组,你了解多少?
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)