一、列表的特性
1. list.append(x)
list_a = [1,2,3,4]
list_a.append(5)
print(list_a)
2. list.insert(i,x)
list_a = [1,2,3,4]
list_a.insert(0,8)
list_a.insert(len(list_a), 9)
print(list_a)
3. list.remove(x)
list_a = [1,2,3,4,2]
list_a.remove(2)
print(list_a)
4. list.pop([i])
list_a = [1,2,3,4,2]
x = list_a.pop(2)
y = list_a.pop()
print(list_a)
print(x,y)
一开始学习时,遇到报错: TypeError: ‘list’ object cannot be interpreted as an integer 类型错误,不能将list对象转换为一个整数. pop方法签名中 i 两边的方括号表示该参数是可选的,不是要求输入方括号。 x = list_a.pop(2) 不能写成list_a.pop([2])
5. list.extend(iterable)
list_a = [1,2,3,4,2]
list_b = [6,7,8]
list_a.extend(list_b)
print(list_a,list_b)
6. list.clear()
list_a = [1,2,3,4,2]
list_a.clear()
print(list_a)
7. list.count(x)
list_a = [1,2,3,4,2]
x =list_a.count(2)
print(x)
8. list.index(x[, start[, end]])
list_a = [1,2,3,4,2]
x =list_a.index(2)
y = list_a.index(2,3,5)
print(x,y)
list_b = [123, 'xyz', 'yyy', 'abc']
print("xyz 索引位置: ", list_b.index( 'xyz' ))
print("yyy 索引位置 : ", list_b.index( 'yyy', 1, 3 ))
9. list.sort(*, key=None, reverse=False)
list_a = [1,2,3,4,2]
list_a.sort()
print(list_a)
list_a.sort(reverse=True)
print(list_a)
10. list.reverse()
list_a = [1,2,3,4,2]
list_a.reverse()
print(list_a)
11. list.copy()
list_a = [1,2,3,4,2]
list_b = list_a
list_c = list_a.copy()
print(list_b)
print(list_c)
list_a.append(5)
print(list_a)
print(list_b)
print(list_c)
二、列表推导式
列表推导式创建列表的方式更简洁。常见的用法为,对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。
list_a1 = []
for i in range(10):
list_a1.append(i ** 2)
print(list_a1)
list_a2 = [i**2 for i in range(10)]
print(list_a2)
list_b1 = []
for i in range(10):
if i !=1:
list_b1.append(i ** 2)
print(list_b1)
list_b2 = [i**2 for i in range(10) if i != 1]
print(list_b2)
list_c1 = []
for i in range(10):
for j in range(10):
list_c1.append(i * j)
print(list_c1)
list_c2 = [i*j for i in range(10) for j in range(10)]
print(list_c2)
|