一维列表练习:找出最大数
numbers = [3,8,9,2,1,4,5] numbers[0]=2 max=numbers[0] for i in numbers: if i>max: max=i print(max)
二维列表
matrix=[ [1,2,3], [4,5,6], [7,8,9], ] matrix[0][1]=20//访问和更改 print(matrix[0][1]) for row in matrix: for i in row: print(i)//逐个访问
各种列表操作一览: numbers=[5,2,1,7,7,4] numbers.insert(0,10)//在0位置插入10 print(numbers) numbers.append(20)//在最后面插入20 print(numbers) numbers.remove(5)//删去5这个数字 print(numbers) numbers.pop()//删去最后一个数字 print(numbers) print(numbers.index(7))//索引7这个数字的位置(第一次出现) print(50 in numbers)//False,因为没有找到 print(7 in numbers)//True,找到了 print(numbers.count(7))//计数,返回个数 numbers.sort()//从小到大排序 print(numbers) numbers.reverse()//逆序排序 print(numbers) numbers2=numbers.copy()//复制 print(f"numbers2={numbers2}")
执行结果:
[10, 5, 2, 1, 7, 7, 4]
[10, 5, 2, 1, 7, 7, 4, 20]
[10, 2, 1, 7, 7, 4, 20]
[10, 2, 1, 7, 7, 4]
3
False
True
2
[1, 2, 4, 7, 7, 10]
[10, 7, 7, 4, 2, 1]
numbers2=[10, 7, 7, 4, 2, 1]
进程已结束,退出代码为 0
小练习:将一个列表不重复地复制出来
numbers=[2,2,4,6,3,4,6,1] uni=[] for i in numbers: if i not in uni: uni.append(i) print(uni)
执行结果:
[2, 4, 6, 3, 1]
进程已结束,退出代码为 0