15 For Loops
for item in range(3):
print(item)
## 列出0,1,2,3
for item in range(3,10,3):
print(item)
## 列出3,6,9(3-9,间隔3)
## 范围都是左闭(包括)右开(不包括)
##eg.(1,3)== 1,2
for item in 'Python':
print(item)
## 列出P,y,t,h,o,n
for item in ('Python','eat','love'):
print(item)
## 列出Python,eat,love
- 设计for函数将价格项中的内容累加。
prices = [10, 20, 30]
total = 0
for price in prices:
total += price
print(f'total price is {total}')
16 Nested Loops
- 嵌套循环很重要!!
输出
xxxxx
xx
xxxxx
xx
xx
- 用字符串相乘
numbers = [5, 2, 5, 2, 2]
for x in numbers:
print(x * 'x')
- 用嵌套循环
number = [5, 2, 5, 2, 2]
for x_count in number: ## 按5,2,5,2,2 顺序读取
output = '' ##开始output 无内容
for count in range(x_count):
output += 'x' ##按照x_count上限,在output上加'x',一次output上多一个x,直到5次后,输出'xxxxx'
print(output) ##打印output 结果
17 Lists
- 打印出列表中最大的数
numbers = [2, 3, 12, 5, 7, 100]
max = numbers[0] ##开始时刻最大的数就是第一个,[0]
for number in numbers:
if max < number:
max = number ##担当max比遍历的新列表内容小时,将新列表内容赋值给max
print(max)
18 Two Dimension Lists
- 二维数组
矩阵 套娃?(狗头
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
print(matrix[0][2])
##输出结果为3,第一个列表的第三个数字。
19 List Methods
- 关于列表的methods
- append 给列表末尾添加内容
number = [1,2,3]
number.append(20)
print(number)
## 末尾添加20
- insert 列表插入内容
number = [1,2,3]
number.insert(2,20)
print(number)
## 在列表 2后添加20
- remove 移除列表内容
number = [1,2,3]
number.remove(3)
print(number)
## 在列表移除3
- clear 清除所有列表内容
number = [1,2,3]
number.clear()
print(number)
## 列表清空
- pop 清除列表末尾内容
number = [1,2,3]
number.pop()
print(number)
## 移除末尾项3
- index 查询列表中项的位置(找不到报错)
number = [1,2,3]
print(number.index(2))
## 查找2的位置
- 另外一个找的方法
number = [1,2,3]
print(3 in number)
## 返回布尔值,对在,错不在
- count 计算项出现的次数
number = [1,2,3,4,3]
print(number.count(3))
## 返回3出现的次数
- sort,reverse 排序列表
- sort
number = [1,2,3,4,3]
number.sort()
print(number)
## 升序排列
- reverse
number = [1,2,3,4,3]
number.reverse()
print(number)
## 降序排列
- copy 创建副本
number = [1,2,3,4,3]
number2 = number.copy()
number.insert(3,2)
print(number2)
## number2为副本,相当于把number的内容全部复制过去,并非使二者一模一样。比如该代码返回值并不包括number中insert的2。