1 遍历整个列表
1.1 深入研究循环
学会使用单数和复数式的名称:
for cat in cats:
for dog in dogs:
for item in list_of_items:
1.2 在for循环中执行更多操作
换行符:\n
1.3 在for循环结束后执行一些操作
使用for循环处理数据:对数据集执行整体操作。
2 避免缩进错误
忘记缩进:IndentationError:expected an indented block
不必要的缩进:IndentationError:unexpected indent
遗漏了冒号!!!
3 创建数值列表
3.1 使用函数range()
# 打印1~4
for value in range(1,5)
print(value)
3.2 使用range()创建数字列表
使用函数list()直接转换成列表:列表名 = list(range(a,b,step)) # 步长step 默认是1
# 将前10哥整数的平方加入列表中
squares = []
for value in range(1,11):
squares.append(value**2)
print(squares)
3.3 对数字列表进行简单的统计计算
min(列表名)
max(列表名)
sum(列表名)
3.4 列表解析()
此时for语句末尾没有冒号
# 将前10哥整数的平方加入列表中
squares = [value**2 for value in range(1,11)]
列表名 = [函数表达式 for 变量x in 变量值范围] # for循环用于给表达式提供值
# 将两个列表中不相等的元素组合起来
[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
# 等价形式
combs = []
for x in [1,2,3]:
for y in [3,1,4]:
if x != y:
combs.append((x, y)
4 使用列表的一部分
4.1 切片
列表名[索引1:索引2:step] # 从索引1开始,在索引2之前停止
4.2 遍历切片
for cat in cats[:3]:
4.3 复制列表
新列表名 = 旧列表名[:]
5 元组
元组:不可变的列表,用于存储整个程序生命周期内都不变的数据
5.1 定义元组
圆括号(),使用逗号标识 # 就算元组里只有一个元素,也必须加逗号,例如my_t = (3,)
5.2 遍历元组中的所有值
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
5.3 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。
6 设置代码格式
7 其他
7.1 列表和numpy格式转换
List转Numpy:numpy.array(list)
Numpy转List:array.tolist()
8 总结
名称 | 分类 | 功能 |
range | 函数 | 返回range对象,生成数字序列 |
list | 函数 | 返回list对象 |
min | 函数 | 对列表中的元素求最小值 |
max | 函数 | 对列表中的元素求最大值 |
sum | 函数 | 对列表中的元素求和 |
array | 方法 | 将list对象转化为array数组对象 |
tolist | 方法 | 将array数组对象转化成list对象 |