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) | 在列表末尾添加单个元素 | 任意类型的单个元素 | |
| extend() | list.extend(iterable) | 在列表末尾添加可迭代对象中的所有元素 | 列表、元组、字符串等可迭代对象 | |
| insert() | list.insert(index, element) | 在指定索引位置插入元素 | 第一个参数为索引值,第二个参数为要插入的元素 | |
3、2 删除元素操作
| 方法/关键字 | 语法 | 功能描述 | 参数要求 | 示例 |
|---|---|---|---|---|
| remove() | list.remove(element) | 删除列表中第一个匹配的指定元素 | 要删除的元素值 | |
| pop() | list.pop(index) | 删除指定索引位置的元素并返回该元素 | 可选参数,索引值,默认删除最后一个元素 | |
| del | del list[index] | 删除指定索引位置的元素或整个列表 | 索引值或列表本身 | |
| clear() | list.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() | 反转列表中元素的顺序(原地修改原列表) | 无参数 | |
| copy() | list.copy() | 复制列表并返回新列表(浅复制) | 无参数 | |
| count() | list.count(value) | 统计指定元素在列表中出现的次数 | 要统计的元素值 | |
| index() | list.index(value) | 返回指定元素在列表中首次出现的索引 | 要查找的元素值 | |
| sort() | list.sort() | 对列表元素进行排序(原地修改原列表) | 可选参数:key(排序依据)、reverse(是否降序) | |
| len() | len(list) | 计算列表中元素的个数(内置函数) | 列表对象 | |
| in | value in list | 判断元素是否在列表中(成员运算符) | 要判断的元素和列表 | |
5、最后
python 还是挺好玩的,空闲时候可以做一些小 demo。熟悉相关语法。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
