一篇文章搞定Python List所有常用操作,收藏即用

0、前言1、创建列表
使用 [] 创建使用 list() 构造函数创建使用 列表推导式 2、访问列表
2.1 索引对照表2.2 切片操作横向对照表2.3 循环列表2.4 判断元素是否在列表中2.5 列表复制与合并2.5 列表比较 3、列表增删
3、1 增加元素操作3、2 删除元素操作 4、常用列表方法

0、前言

最近整理了一下 python 中 list 常见的一些用法,供以后翻阅,也希望能够帮助大家。

1、创建列表

使用 [] 创建


list1 = [] # 创建空列表
list2 = ['typedef', 'IT'] # 创建非空列表

使用 list() 构造函数创建


list1 = list((1, 2, 3)) # [1, 2, 3]  
list2 = list("typedef") # ['t', 'y', 'p', 'e', 'd', 'e', 'f']

使用 列表推导式


list1 = [x**2 for x in r[test.py](test.py)ange(4)] # [0, 1, 4, 9]

2、访问列表


list2 = list("typedef") # ['t', 'y', 'p', 'e', 'd', 'e', 'f']

2.1 索引对照表

元素位置 1st 2nd 3rd 4th 5th 6th 7th
列表元素 ‘t’ ‘y’ ‘p’ ‘e’ ‘d’ ‘e’ ‘f’
正向索引 0 1 2 3 4 5 6
正向访问 list2[0] list2[1] list2[2] list2[3] list2[4] list2[5] list2[6]
反向索引 -7 KIMIAI.py -6 -5 -4 -3 -2 -1
反向访问 list2[-7] list2[-6] list2[-5] list2[-4] list2[-3] list2[-2] list2[-1]

2.2 切片操作横向对照表

切片表达式 list2[1:4] list2[2:-2] list2[-4:-1] list2[:3] list2[4:] list2[::2]
包含元素 ‘y’,‘p’,‘e’ ‘p’,‘e’,‘d’ ‘e’,‘d’,‘e’ ‘t’,‘y’,‘p’ ‘d’,‘e’,‘f’ ‘t’,‘p’,‘d’,‘f’
正向范围 1→3 2→4 3→5 0→2 4→6 0→6(步长2)
反向范围 -6→-4 -5→-3 -4→-2 -7→-5 -3→-1 -7→-1(步长2)

2.3 循环列表


for i in list2:

2.4 判断元素是否在列表中


print('t' in list2) # True 
print('t' not in list2) # False`

2.5 列表复制与合并


import operator
list1 = ["apple"]
list2 = ["banana", "cherry"]
print(list1 + list2) # +列表合并 -> ['apple', 'banana', 'cherry']
print(list1 * 3) # *列表复制 -> ['apple', 'apple', 'apple']

2.5 列表比较


import operator
print(operator.eq(["apple"], ["banana"])) # False

3、列表增删

3、1 增加元素操作

方法 语法 功能描述 参数要求 示例
append() list.append(element) 在列表末尾添加单个元素 任意类型的单个元素
[1,2].append(3) → [1,2,3]
extend() list.extend(iterable) 在列表末尾添加可迭代对象中的所有元素 列表、元组、字符串等可迭代对象
[1,2].extend([3,4]) → [1,2,3,4]
insert() list.insert(index, element) 在指定索引位置插入元素 第一个参数为索引值,第二个参数为要插入的元素
[1,3].insert(1,2) → [1,2,3]

3、2 删除元素操作

方法/关键字 语法 功能描述 参数要求 示例
remove() list.remove(element) 删除列表中第一个匹配的指定元素 要删除的元素值
[1,2,3].remove(2) → [1,3]
pop() list.pop(index) 删除指定索引位置的元素并返回该元素 可选参数,索引值,默认删除最后一个元素
[1,2,3].pop(1) → 2,列表变为[1,3]
del del list[index] 删除指定索引位置的元素或整个列表 索引值或列表本身
del [1,2,3][1] → [1,3]
clear() list.clear() 清空列表中的所有元素,保留列表对象 无参数
[1,2,3].clear() → []


list2 = list("typedef") # ['t', 'y', 'p', 'e', 'd', 'e', 'f']  
list2[3] = 10 # ['t', 'y', 'p', 10, 'd', 'e', 'f']

4、常用列表方法

方法 语法 功能描述 参数要求 示例
reverse() list.reverse() 反转列表中元素的顺序(原地修改原列表) 无参数
[1,2,3].reverse() → [3,2,1]
copy() list.copy() 复制列表并返回新列表(浅复制) 无参数
a = [1,2,3]; b = a.copy() → b为[1,2,3]
count() list.count(value) 统计指定元素在列表中出现的次数 要统计的元素值
[1,2,2,3].count(2) → 2
index() list.index(value) 返回指定元素在列表中首次出现的索引 要查找的元素值
[1,2,3,2].index(2) → 1
sort() list.sort() 对列表元素进行排序(原地修改原列表) 可选参数:key(排序依据)、reverse(是否降序)
[3,1,2].sort() → [1,2,3]
len() len(list) 计算列表中元素的个数(内置函数) 列表对象
len([1,2,3]) → 3
in value in list 判断元素是否在列表中(成员运算符) 要判断的元素和列表
2 in [1,2,3] → True

5、最后

python 还是挺好玩的,空闲时候可以做一些小 demo。熟悉相关语法。

© 版权声明

相关文章

暂无评论

none
暂无评论...