Python入门 - 第4章 操作列表

此系列文章的创作初衷是作为读书过程中的笔记,而非教程类文章。

第4章 操作列表

4.1 遍历整个列表

  • 可以使用for循环遍历列表中的元素。
cities=["Hangzhou","Beijing","Shanghai"]
for city in cities:
    print(city)

注:这种循环方式在C++和Java中通常被称为foreach循环。

  • Python根据缩进判断代码行与前一代码行的关系。在for语句后,每一行缩进的语句都是循环的一部分,而未缩进的代码行则不会重复执行。

4.3 创建数字列表

  1. range(a,b)函数能生成一系列数字。当a,b为整数时,生成的数字的范围是[a,b-1].请注意,这些数字还不是列表。
for value in range(1,5)
    print(value)

注意:5并不会输出,循环到4便终止了。
可以为range()指定步长。例如,range(2,11,2)输出[2,10]范围内的所有偶数。
2. 使用list函数,可将range()返回的结果转换为列表。

numbers=list(range(1,6))
print(numbers)
#[1,2,3,4,5]
  1. Python使用两个星号表示乘方运算。
>>>2**3
#8
  1. 可以使用max,min,sum方法返回列表中的最大值、最小值,或是所有元素的和。
numbers=[1,2,3]
max(numbers) #3
min(numbers) #1
sum(numbers) #6
  1. 当需要使用for语句初始化列表时,可以使用列表解析。列表解析将for循环和创建列表的代码合为一行。
#构建一个存储了平方数的列表
numbers=[value**2 for value in range(1,11)]

列表解析由一个表达式,一个for循环语句以及一对外部的中括号组成。表达式返回的结果将被存入列表,而for循环为表达式提供值。注意,for循环语句的末尾没有冒号。

4.4 使用列表的一部分

  • 列表的一部分,Python称之为切片
  • 可以使用list[a:b]的方法创建一个切片。该表达式返回的结果为包含list中下标范围为[a,b-1]的元素所组成的列表。类似于range函数,下表为b的元素将不被包含在新生成的列表中
  • 可以省略起始索引,这样切片将从头开始。同样的,也可以省略终止索引,这样切片将终止于列表末尾。
  • 切片的索引也可以由负数索引指定。例如,可以用以下语句输出列表的最后三个元素。注意:Python总是向索引增大的方向遍历生成切片的。
list[-3:]
#将返回索引为-3,-2,-1的元素形成的切片,而非-3,-4,...
  • 如果起始索引和终止索引均被忽略,实际上将创建一个列表的副本。
list2=list1[:]
#创建一个list1的副本,并赋给list2

注意:直接将list1赋给list2将使两个变量关联到同一列表。

  • for语句中也可以使用切片,用法与列表相同。
for player in team[:3]
#遍历队员中的前三个

4.5 元组

  • 不可变的列表称为元组。既不可以增减元组的元素,也不可以对既有元素进行修改。
  • 使用圆括号来标识元组,使用索引来访问元素。
rectangle=(10,5)
print(rectangle[0]) #输出10
  • 可以使用for循环遍历元组中的值。
rectangle=(10,5)
for edge in rectangle:
    print(edge)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值