本例以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]

#update index is 2 value
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
#insert new item 
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 删除

  1. list.remove(x) 删除指定值
  2. x=list.pop([i]) [i] 删除下标为i的项,如果i没有指定,删除最后一项, 并且会返回移除的项
  3. del item 指定要删除的元素
  4. 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]
#remove value is x
my_list1.remove(3)
print(my_list1)

#pop index
item = my_list1.pop(0)
print(item , my_list1)

#del item
del my_list1[1]
print(my_list1)

#clear all item
my_list1.clear()
print(my_list1)

输出:

1
2
3
4
['hello', 2, 'cat', 5.5]
hello [2, 'cat', 5.5]
[2, 5.5]
[]

List 复制

  1. list.copy() 返回一个完全一样的list
  2. 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]
#use +
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]
#use extend
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 排序

  1. list.sort(key=None, reverse=False) 将列表的项目排序到位(参数可用于排序自定义),同时也可以是反序列
  2. 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))

输出:

1
2

List 统计

list.count(x) 统计x值,出现多少次

1
2
3
"""list count"""
my_list1 = [1, 2, 2,3, 7, 2, 1]
print(my_list1.count(2))

输出:

1
3