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根据缩进水平来解读代码,不关心垂直间距。

猜你喜欢

转载自blog.csdn.net/weixin_51871724/article/details/120971910