本例以Windows, Python 3.6 为基础,来演示List的常用操作。
相关
Python List 声明与访问(3.x)
List值的更新
List 的值可以更新,不像Tuples值不能更新。
1 2 3 4 5
| my_list1 = ["hello", 2, 3, "cat", 5.5]
my_list1[2] = "dog" print(my_list1)
|
输入:
1
| ['hello', 2, 'dog', 'cat', 5.5]
|
List 添加
list.insert(i, x) 方法可以指定位置插入元素,当然,如果插入元素在最为也可以使用list.append(x)方法:
1 2 3 4 5 6
| my_list1 = ["hello", 2, 3, "cat", 5.5] my_list1.insert(1, "dog") print(my_list1) my_list1.append("car") print(my_list1)
|
输出:
1 2
| ['hello', 'dog', 2, 3, 'cat', 5.5] ['hello', 'dog', 2, 3, 'cat', 5.5, 'car']
|
List 删除
- list.remove(x) 删除指定值
- x=list.pop([i]) [i] 删除下标为i的项,如果i没有指定,删除最后一项, 并且会返回移除的项
- del item 指定要删除的元素
- list.clear() 删除所有项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| """list delete""" my_list1 = ["hello", 2, 3, "cat", 5.5]
my_list1.remove(3) print(my_list1)
item = my_list1.pop(0) print(item , my_list1)
del my_list1[1] print(my_list1)
my_list1.clear() print(my_list1)
|
输出:
1 2 3 4
| ['hello', 2, 'cat', 5.5] hello [2, 'cat', 5.5] [2, 5.5] []
|
List 复制
- list.copy() 返回一个完全一样的list
- list[:] 返回一个完全一样的list
1 2 3 4 5 6 7
| """list copy""" my_list1 = ["hello", 2, 3, "cat", 5.5] copy_my_list1 = my_list1.copy() print(copy_my_list1)
copy_my_list2 = my_list1[:] print(copy_my_list2)
|
输出:
1 2
| ['hello', 2, 3, 'cat', 5.5] ['hello', 2, 3, 'cat', 5.5]
|
List的合并
将list合并在一起
1.使用“+”号,会产生一个新的list
1 2 3 4 5 6
| my_list1 = ["hello", 2, 3, "cat", 5.5] my_list2 = [1, 2, 3, 7, 2, 1]
new_my_list1 = my_list1 + my_list2
print(new_my_list1)
|
输出:
1
| ['hello', 2, 3, 'cat', 5.5, 1, 2, 3, 7, 2, 1]
|
2.使用list.extend(L), 直接追加在list自身
1 2 3 4 5
| my_list1 = ["hello", 2, 3, "cat", 5.5] my_list2 = [1, 2, 3, 7, 2, 1]
my_list1.extend(my_list2) print(my_list1)
|
输出:
1
| ['hello', 2, 3, 'cat', 5.5, 1, 2, 3, 7, 2, 1]
|
List 倒序
list.reverse() 对整个list倒序
1 2 3
| my_list1 = ["hello", 2, 3, "cat", 5.5] my_list1.reverse() print(my_list1)
|
输出:
1
| [5.5, 'cat', 3, 2, 'hello']
|
List 排序
- list.sort(key=None, reverse=False) 将列表的项目排序到位(参数可用于排序自定义),同时也可以是反序列
- sorted() python 基础方法
1 2 3 4 5 6 7 8
| """list sort""" my_list1 = [1, 2, 3, 7, 2, 1] my_list1.sort() print(my_list1)
my_list2 = [9.0, 2, 3, 2, 5.5] new_my_list2 = sorted(my_list2) print(new_my_list2)
|
输出:
1 2
| [1, 1, 2, 2, 3, 7] [2, 2, 3, 5.5, 9.0]
|
List 查找
list.index(x) 返回这个值第一次出现的位置
1 2 3
| """list index""" my_list1 = ["hello", 2, 3, "cat", 5.5] print(my_list1.index(3))
|
输出:
List 统计
list.count(x) 统计x值,出现多少次
1 2 3
| """list count""" my_list1 = [1, 2, 2,3, 7, 2, 1] print(my_list1.count(2))
|
输出:
Author:
Darren Du
License:
Copyright (c) 2019 MIT LICENSE