Python列表是一种有序、可变、可重复的数据结构,可以存储任意类型的元素。列表使用方括号 [ ] 来表示,元素之间使用逗号隔开。
一、列表的定义
Python中列表是一种有序、可变的数据类型,用于存储多个元素。列表使用方括号 [] 来定义,元素之间用逗号分隔。列表中的元素可以是不同的数据类型,包括整数、浮点数、字符串、布尔值等。
以下是一些示例:
- 空列表:my_list = []
- 包含整数的列表:my_list = [1, 2, 3, 4, 5]
- 包含字符串的列表:my_list = ['apple', 'banana', 'orange']
- 包含不同数据类型的列表:my_list = [1, 'apple', True, 3.14]
- 嵌套列表:my_list = [[1, 2], [3, 4], [5, 6]]
可以通过索引来访问列表中的元素,索引从0开始。例如,要访问 my_list 中的第一个元素,可以使用 my_list[0]。
可以使用内置函数 len() 来获取列表的长度,即列表中元素的个数。
二、列表的遍历
(一)、不关注索引 直接获取元素。
a = None
b = 13456
c = "hello"
d = "dwaweae"
e = True
l6 = [a, b, c, d, e]
for e in l6:
print(e)
输出:
None
13456
hello
dwaweae
True
(二)、关注索引 通过索引获取列表内容。
a = None
b = 13456
c = "hello"
d = "dwaweae"
e = True
l6 = [a, b, c, d, e]
for i in range(len(l6)):
print(l6[i])
输出:
None
13456
hello
dwaweae
True
三、列表的常见操作
(一)、增加元素
append | 插入末尾 |
insert(index,object) | 在指定位置插入指定元素 |
extend(Iterable) | 将可迭代元素的每一个元素依次放在列表末尾 |
l = [1, 3, 5]
# 增加元素
# 插入末尾
l.append(7)
print(l)
# 在指定位置插入指定元素
l.insert(1,2)
print(l)
# 将可迭代元素的每一个元素依次放在列表末尾
l.extend(range(10))
print(l)
输出:
[1, 3, 5, 7]
[1, 2, 3, 5, 7]
[1, 2, 3, 5, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
(二)、删除元素
pop(index) | index省略则代表删除末尾,删除指定索引对应的元素,返回被删除的元素 |
remove(value) | 删除指定的值,如果之不存在 则报错 |
clear() | 清空列表 |
l = [1, 3, 5]
# 删除元素
# index省略则代表删除末尾删除指定索引对应的元素
r = l.pop()
print(r, l)
r = l.pop(1)
print(r, l)
# 删除指定的值
l.remove(1)
print(l)
# 清除列表
l.clear()
print(l)
输出:
5 [1, 3]
3 [1]
[]
[]
(三)、其他
index(value) | 查找元素的索引,找不到报错误 |
count(value) | 统计该元素出现的次数 |
reverse() | 逆序排序 |
sort() | 正序排序,默认升序 在()reverse=True,则变成降序 |
l = [1, 3, 5]
# 查找元素的索引,找不到报错
print(l.index(5))
# 统计该元素出现的次数
print(l.count(5))
# 逆排序
l.reverse()
print(l)
# 升序排列
l.sort()
print(l)
# 降序排列
l.sort(reverse=True)
print(l)
输出:
2
1
[5, 3, 1]
[1, 3, 5]
[5, 3, 1]
愿与最重要之人能再次相会。 —— 艾拉《可塑性记忆》