7 列表
创建:
x=[i for i in range(10)]
print(x,type(x))
#[0,1,2,3,4,5,6,7,8,9] <class'list'>
x=[[0 for col in range(3)] for row in range(4)]
print(x,type(x))
#[[0,0,0],[0,0,0],[0,0,0],[0,0,0]] <class 'list'>
增添元素
向列表中添加元素有append(只接受一个参数)和extend两种
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] x.append(['Thursday', 'Sunday'])
print(x)
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', ['Thursday', 'Sunday']]
print(len(x)) # 6
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] x.extend(['Thursday', 'Sunday'])
print(x)
# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday', 'Sunday']
print(len(x)) # 7
严格来说,append是追加,把一个东西整体添加在列表后,而extend是扩展,把一个东西里的所有元素添加在列表后。
insert的用法
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] x.insert(2, 'Sunday')
print(x)
# ['Monday', 'Tuesday', 'Sunday', 'Wednesday', 'Thursday', 'Friday']
print(len(x)) # 6
删除
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] x.remove('Monday')
print(x) # ['Tuesday', 'Wednesday', 'Thursday', 'Friday']
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] y = x.pop()
print(y) # Friday
删除了就不可逆了
remove和pop都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。
也可用del 但你要知道删除的元素在列表中的位置
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
del x[0:2]
print(x) # ['Wednesday', 'Thursday', 'Friday']
如果你要从列表中删除一个元素,且不再用任何方式使用它,就用del语句;如果在删除元素后还要继续使用删除的元素,就是用方法pop()
获取列表中的元素
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
print(x[3:]) # ['Thursday', 'Friday']
print(x[-3:]) # ['Wednesday', 'Thursday', 'Friday']
123
列表中的其他函数
list1 = [123, 456] * 3
print(list1) # [123, 456, 123, 456, 123, 456]
num = list1.count(123)
print(num) # 3
即为找出在规定的索引范围内最早出现匹配项的索引位置
list1 = [123, 456] * 5
print(list1.index(123)) # 0
print(list1.index(123, 1)) # 2
print(list1.index(123, 3, 7)) # 4
x = [123, 456, 789] x.reverse()
print(x) # [789, 456, 123]
x.sort(key=lambda a: a[0])
print(x)
# [(1, 3), (2, 2), (3, 4), (4, 1)]
8 元组
元组的内置方法
t = (1, 10.31, 'python')
print(t.count('python')) # 1
print(t.index(10.31)) # 1
解压元组
t = (1, 10.31, ('OK', 'python'))
(a, b, (c, d)) = t
print(a, b, c, d)
# 1 10.31 OK python