Python-列表
列表介绍
序列是 Python 中最基本的数据结构,序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。列表可以进行的操作包括索引,切片,加,乘,检查成员。
特点:
- 列表是有序的
- 列表中的元素可以是不同类型的
- 列表是可变的
- 列表是可重复的
列表的创建
# 使用 []
list1 = ['Google', 'Runoob', 1997, 2000]
# 空列表
list2 = []
# 多维列表
list3 = [[1,2,3],[4,5,6],[7,8,9]]
# 使用 range() 函数
list4 = list(range(1,10))
# 使用 list() 函数
list5 = list('hello')
列表的常用操作
- 切片
print(list1[起始,结束,步长])
list1 = ['Google', 'Runoob', "Zhihu", "Taobao", "Wiki"]
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list1[1:-2]: ", list1[1:-2])
# 结果 list[1:-2]: ['Runoob', 'Zhihu']
- 在末尾插入
list1.append("changcheng")
- 数据更新
list1[1] = "baidu"
- 删除列表元素
# 删除第三个元素
del list1[2]
- 列表拼接
>>>squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- 列表比较
# 导入 operator 模块
import operator
a = [1, 2]
b = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
# 结果 : operator.eq(a,b): False
- 函数
函数 | 作用 |
---|---|
len(list) | 列表元素个数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将元组转换为列表 |
- 方法
方法 | 作用 |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素出现的次数 |
list.extend(seq) | 在末尾一次性追加另一个序列 |
list.index(obj) | 找出列表中某个值出现的第一个索引 |
list.insert(index,obj) | 将对象插入列表 |
list.pop(index=-1) | 移除列表中的一个元素,返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表元素 |
list.sort(key=None,reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |