Python学习笔记——操作列表
Posted 归止于飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记——操作列表相关的知识,希望对你有一定的参考价值。
一 遍历整个列表
例如,下列用for循环打印列表:
List=['1','2','3']
print(List)
for x in List:
print(x)
输出结果:
1
2
3
1.深入研究循环
循环是一种重要的概念,它是计算机自动完成重复工作的常见方式。如前面的例子,Python首先读取到
for x in List:
对于循环中的每个元素,都会执行for循环中的语句。另外,在编写for循环时,用于存储列表中的每一个值的临时变量,可指定任何名称。
2.在for循环中执行更多操作
List=['wang','li','zhou']
for x in List:
print(x.title(),",is a good man")
输出结果为:
Wang ,is a good man.
Li ,is a good man.
Zhou ,is a good man.
3.在for循环后执行一些操作
在for循环后面,没有缩进的代码只会执行一次
List=['wang','li','zhou']
for x in List:
print(x.title(),",is a good man.")
print("He is very rich")
print("I like them")
输出结果:
Wang ,is a good man.
He is very rich
Li ,is a good man.
He is very rich
Zhou ,is a good man.
He is very rich
I like them
二 避免缩进错误
Python根据缩进判断代码与前一行代码的关系。所以我们有以下注意点
- 忘记缩进
- 忘记缩进额外的代码行
- 不必要的缩进
- 循环后不必要的缩进
- 遗漏了冒号
三 创建数值列表
1.使用函数range()
Python函数可以让我们轻松生成一系列数字
例如:
for value in range(1,5):
print(value)
输出结果:
1
2
3
4
注意,虽然是range(1,5)此时输出结果是1~4。使用rang()时,输出结果与预期不合时可以将指定的值加一或者减一。
2.使用range()创建数字列表
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。例如:
number=list(range(1,6))
print(number)
输出结果为:
[1, 2, 3, 4, 5]
使用range函数还可以指定步长,例如:
number=list(range(1,12,2))
print(number)
输出结果为:
[1, 3, 5, 7, 9, 11]
使用range()函数几乎可以创建任何需要的数字集,例如,创造一个列表,其中好汉前面十个整数的平方:
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
print(squares)
输出结果为:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3.对数字列表进行简单的统计计算
有几个专用于对数字列表的Python函数
min()#最小值
max()#最大值
sum()#求总和
4.列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
四 使用列表的一部分
1.切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。且于range意义,Python到达指定元素的前一个。例如:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
输出结果为:
[‘charles’, ‘martina’, ‘michael’]
同样我们可以指定任意索引任意将列表切片:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
此时从初始到第4个元素。
且注意,负数索引返回离列表末尾相应距离的元素,例如:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
2.遍历切片
如果需要遍历切片,可以在for循环中使用切片。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players in my team:")
for player in players[:3]:
print(player.title())
3.复制列表
我们经常需要根据现有列表建立全新的列表。可以创造一个包含了整个列表的切片,方法是同时省略起始索引和终止索引([:])
my_foods=['pizza', 'falafel', 'carrot cake']
friend_foods=my_foods[:]
print("My favorite food is:")
print(my_foods)
print("My friends's favorite food is:")
print(friend_foods)
此时,我们把my_foods的信息复制到了friend_foods的新列表中,打印出来后,我们发现二者信息相同。
为了核实我们有两个列表我们在每个列表中都添加一个元素,如果只是将my_foods赋予给friend_foods,这两个变量将指向同一个列表。
五 元组
列表适合存储在程序中可能变化的数据集。列表是可以修改的。Python将不肯修改的值称为不可变的,而不可变的列表为元组。
1.定义元组
元组看起来像列表,但是是用圆括号而不是方括号来标识。如果试图修改元组中的值,python将返回错误。
x=('0','1')
print(x[0])
print(x[1])
2.遍历元组中的所有值
可以像列表一样,使用for循环遍历元组中的所有值
x=('0','1')
for y in x:
print(y)
3.修改元组变量
不能修改元组的元素,但可以给存储元组的变量的赋值
dimensions = (200, 50)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
dimensions = (400, 100)
print("\\nModified dimensions:")
for dimension in dimensions:
print(dimension)
输出结果:
Original dimensions:
200
50
Modified dimensions:
400
100
六 设置代码格式
1.格式设置指南
程序员一般在易于编写与易于阅读直接选择后者。
2.缩进
每次缩进在4个空格
3.行长
不建议一行超过80个字符,一般终端窗口每行只能容纳79个字符。
4.空行
可以使用空行把不同的代码部分区分开来。
Python根据缩进水平来解读代码,不关心垂直间距。
以上是关于Python学习笔记——操作列表的主要内容,如果未能解决你的问题,请参考以下文章