第四章 操作列表

本文深入探讨了Python中的for循环,包括如何遍历列表、在循环中执行复杂操作、循环后的处理。介绍了避免缩进错误的方法,并展示了创建和操作数值列表的技巧,如使用range()函数和列表解析。此外,还讲解了列表切片、复制以及元组的使用。文章还提到了代码格式设置和列表与numpy之间的转换。重点覆盖了Python基础语法和数据结构的操作。
摘要由CSDN通过智能技术生成

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对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值