《Python编程:从入门到实践》 第四天

4.4 使用列表的一部分
学习如何处理列表的所有元素。你还可以处理列表的部分元素——Python称之为切片。
4.4.1 切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引;但是也有差一情况。

players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print(players[0:3])
输出:['charles', 'martina', 'michael']

该处代码打印的是该列表的一个切片,其中只包含前三名队员。
如果你没有指定第一个索引,Python将自动从列表开头开始:

players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print(players[:4])

要让切片终止于列表末尾,也可使用类似的语法;
如果要提取从第3个元素到列表末尾的所有元素,可将起始索引指定为2,并省略终止索引

players=['charles','martina','michael','florence','eli']
print(players[2:])

也可以使用切片players[-3:],输出名单上的最后三名队员。

4.4.2遍历切片
可在for循环中使用切片

players = ['charles', 'martina', 'michael', 'florence', 'eli'] 
print("Here are the first three players on my team:") 
for player in players[:3]: 
     print(player.title())

处理数据时,可使用切片来进行批量处理;编写Web应用程序时,可使用切片来分页显示信息,并在每页显示数量合适的信息。

4.4.3复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。

 my_foods = ['pizza', 'falafel', 'carrot cake'] 
friend_foods = my_foods[:]   //将my_food列表复制到friend_foods列表中

my_foods = ['pizza', 'falafel', 'carrot cake'] 
#这行不通
friend_foods = my_foods 
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)

这里将my_foods赋给friend_foods,这种语法实际上是让Python将新变量friend_foods关联到包含在my_foods中的列表,因此这两个变量都指向同一个列表。

4.5 元组
列表非常适合用于存储在程序运行期间可能变化的数据集,元组是一系列不可修改的元素。Python将不能修改的值称为不可变的,而不可变的列表被称元组。

4.5.1 定义元组
定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样,元组是使用圆括号标识的。

dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])
输出:
200 
50

下面来尝试修改元组dimensions中的一个元素,看看结果如何:

dimensions = (200, 50) 
dimensions[0] = 250

这是被禁止的,python报告错误。

4.5.2 遍历元组中的所有值
也可以用for来遍历元组中的所有值。

dimensions = (200,50)
for dimension in dimensions:
	print(dimension)

4.5.3 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值

#想要修改矩形的尺寸,
# dimensions = (200, 50) 
# dimensions[0] = 250   #行不通

dimensions = (200, 50) 
print("Original dimensions:")
for dimension in dimensions:
	print(dimension)
	
dimensions=(400,100)
print("\nModified dimensions:") 
for dimension in dimensions: 
	print(dimension)

如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。

4.6 设置代码格式
4.6.1 格式设置指南
需要编写Python改进提案(Python Enhancement Proposal,PEP)。PEP 8是最古老的PEP之一。
4.6.2 缩进
PEP 8建议每级缩进都使用四个空格,你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格而不是制表符。
4.6.3 行长
都建议每行不超过80字符。PEP 8还建议注释的行长都不超过72字符。
4.6.4 空行
4.6.5 其他格式设置指南

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值