一、.列表
列表:可查询、可变、可迭代。
列表创建:my_list1 = [1, 2, 3, 'a', 'b', [4, 2, 1] ] ####列表的元素可以不统一
my_list2 = [] ####空列表
二、.列表操作汇总
操作 | 含义 |
1.<list>+<list> | 连接 |
2.<list>*<int-expr> | 重复 |
3.<list>[] | 索引 |
4.len(<list>) | 长度 |
5.<list>[:] | 切片 |
6.for <var> in <list> | 迭代 |
7.<expr> in <list> | 成员检查(返回布尔值) |
8.<list>.append(x) | 将元素x添加到列表末尾 |
9.<list>.sort() | 对列表排序 |
10.<list>.reverse() | 反转列表 |
11.<list>.index(x) | 返回x第一次出现的索引 |
12.<list>.insert(i,x) | 在索引 i 处插入元素x |
13.<list>.count(x) | 返回元素x在列表中出现的次数 |
14.<list>.remove(x) | 删除列表中第一次出现的x |
15.<list>.pop(i) | 删除列表中第 i 个元素并返回它的值 |
1. list1+list2:合并两个列表,返回一个新的列表,原列表不变
my_list1 = [1, 2]
my_list2 = ['a', 'v', 1]
my_list = my_list1 + my_list2
print(my_list)
#结果 [1, 2, 'a', 'v', 1]
2. n*list:重复输出列表n次,返回一个新列表,原列表不变
list1 = [1]
list2 = 5 * list1
print(list2)
###结果[1, 1, 1, 1, 1]
3. list[]:列表索引和切片
长度为n的列表,索引的起始元素是0,终止是n-1.
顺着字符串的元素索引从0开始递增,逆着字符串元素索引从-1开始递减。
list[起:止:步长]
list1 = [1, 2, 5, 8, 10, 'a', 'b', 'c']
print(list1[0])
print(list1[4])
print(list1[1:len(list1)])
print(list1[:])
print(list1[-1])
print(list1[-4:-2])
print(list1[-2:-4:-1])
###结果
#1
#10
#[2, 5, 8, 10, 'a', 'b', 'c']
#[1, 2, 5, 8, 10, 'a', 'b', 'c']
#c
#[10, 'a']
#['b', 'a']
4.添加元素(append,extend,insert)
(1) list.append(元素) : 列表添加元素,添加至列表末尾
L = [1, 2, 3]
L.append([5, 6])
print(L)
L.append(9)
print(L)
#结果
#[1, 2, 3, [5, 6]]
#[1, 2, 3, [5, 6], 9]
(2) list.extend(new list) : 将另一个集合中的元素逐一添加到列表中
list1 = [1, 2, 3]
list1.extend([4, 5, 2])
list1
#结果[1, 2, 3, 4, 5, 2]
(3)list.insert(index, object) : 在指定位置index前插入元素object
list1 = [1, 2, 'p']
list1.insert(1, 80)
list1
#结果
#[1, 80, 2, 'p']
5.修改元素:要通过下标来确定要修改的是哪个元素,然后才能进行修改
L = [1, 5, 0]
L[0] = 10
L
#结果[10, 5, 0]
6. 删除元素(del,pop,remove)
(1) del list[下标索引 ] : 根据下表删除元素
L = [10, 90, 0,'k']
del L[3]
L
#结果[10, 90, 0]
(2) list.pop( 下标索引) :删除索引位置的元素, 并获取删除的值(默认是删除末尾)。
L = [10, 90, 0,'k']
print(L.pop(2))
print(L)
L.pop()
#结果
#0
#[10, 90, 'k']
#[10, 99]
(3)list.remove(元素) :删除列表中第一次出现的某元素
list1 = [1, 2, 3, 0, 1]
list1.remove(1)
print(list1)
#结果 [2, 3, 0, 1]
7. list.clear() : 清空列表
L = [1, 2]
L.clear()
print(L)
#结果[]
8. list.count(元素) : 计算元素出现的次数
L = [1, 2, 3, 'a', 1, 1, 2]
L.count(1)
#结果3
9. list.index(元素,起始,终止):返回列表中指定元素第一次出现的位置。带有起始和终止的index,查找时不包括终止位置。
L = [1, 0, 4, 5, 1, -1]
L.index(1)#结果 0
L.index(1, 1, -1)#4
10. L.sort( ):对列表进行排序.sort(reverse=true)时倒序排列
L = [1, 2, 0, 10, 9]
L.sort()
print(L)#[0, 0, 1, 2, 10]
L.sort(reverse=True)
print(L)#[10, 2, 1, 0, 0]
11. list.reverse() : 列表倒置
L = [1, 2, [1, 'a'], 'b']
L.reverse()
print(L)#['b', [1, 'a'], 2, 1]