Python学习笔记第3章##操作列表(1)

操作列表

一、遍历整个列表
我们经常需要遍历列表的所有元素,为了避免大量的重复代码,这里我么使用for循环来解决这些问题。
代码实现:

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name:
        print(person)

运行结果如下:

chenchen
weipeng
jiangnan
suqin

这里我们定义了一个for()循环,这行代码让Python从列表name中取出一个名字,并将其存储在变量person中。打印变量的值,这样Python便会执行for()循环,直到打印出最后一个元素为止,输出很简单,就是列表中所有的姓名。

1.1深入的研究循环
我们在编写for()循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。

1.2在for()循环中执行更多的操作
代码演示:

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name:
        print(person.title()+" ,welcome to here!")
        print("Good luck! "+person.title())

运行结果如下:

Chenchen ,welcome to here!
Good luck! Chenchen
Weipeng ,welcome to here!
Good luck! Weipeng
Jiangnan ,welcome to here!
Good luck! Jiangnan
Suqin ,welcome to here!
Good luck! Suqin

在for()循环中,想包含多少代码都可以。

1.3在for()循环结束后执行一些操作
在for()循环后面,没有缩进的代码只执行一次,不会重复执行。
代码实现:

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name:
        print(person.title()+" ,welcome to here!")
        print("Good luck! "+person.title())
print("\n"+"Thank you , everyone.")

运行结果如下:

Chenchen ,welcome to here!
Good luck! Chenchen
Weipeng ,welcome to here!
Good luck! Weipeng
Jiangnan ,welcome to here!
Good luck! Jiangnan
Suqin ,welcome to here!
Good luck! Suqin

Thank you , everyone.

使用for()循环处理数据是一种对数据集执行整条操作的不错的方式。

二、避免缩进错误
Python通过使用缩进让代码更容易阅读,简单的说,它要求你使用缩进让代码更加整洁而清晰。在较长的Python程序中,我们将看到不同缩进程度的代码块,这让我们对程序的组织结构有大致的认识。下面我们将认识一些常见的缩进错误。
2.1忘记缩进
如果我们在编写代码的过程中忘记缩进,演示代码:

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name:
print(person)

运行此程序便会报错expected an indented block(预期会有一个缩进块)。通常,将紧跟在for语句后面的代码进行缩进,就可以消除这种缩进错误。

2.2忘记缩进额外的代码行
有时候,循环能过运行而不会报错,但结果可能会出乎意料,我们看下面程序。

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name:
        print(person.title()+" ,welcome to here!")
print("Good luck! "+person.title())
print("\n"+"Thank you , everyone.")

运行结果如下:

Chenchen ,welcome to here!
Weipeng ,welcome to here!
Jiangnan ,welcome to here!
Suqin ,welcome to here!
Good luck! Suqin

Thank you , everyone.

第二条print语句原本需要缩进,但是这里忘记缩进。这里运行后的结果,忘记缩进的语句只会在循环结束后执行一次,所以只会在列表终值后出现一次,而达不到我们预期的结果。
这是一个逻辑错误,从语法上看,这些Python代码是合法的,但是由于逻辑错误,结果不符合预期。

2.3不必要的缩进
如果我们不小心缩进了无需缩进的代码行,Python将指出这一点:

name = ["chenchen","weipeng","jiangnan","suqin"]
     print(name)

运行此程序便会报错unexpected indent(不必要的缩进)
为避免意外缩进错误,细心谨慎,只缩进需要缩进的代码行。在我们前面编写的代码中,只有要在for循环中对每个元素执行的代码需要缩进。

2.4循环后不必要的缩进
如果我么不小心将应在循环结束后执行的代码缩进,这些代码将会针对每个列表元素重复执行。
代码演示:

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name:
        print(person.title()+" ,welcome to here!")
        print("Good luck! "+person.title())
        print("\n"+"Thank you , everyone.")

运行结果如下:

Chenchen ,welcome to here!
Good luck! Chenchen

Thank you , everyone.
Weipeng ,welcome to here!
Good luck! Weipeng

Thank you , everyone.
Jiangnan ,welcome to here!
Good luck! Jiangnan

Thank you , everyone.
Suqin ,welcome to here!
Good luck! Suqin

Thank you , everyone.

这也是一个逻辑错误,Python不知道我们的本意,只要代码符合语法,它就会运行。

2.5遗漏了冒号
for语句末尾的冒号告诉Python,下一行是循环的第一行。

name = ["chenchen","weipeng","jiangnan","suqin"]
for person in name
        print(person.title()+" ,welcome to here!")
        print("Good luck! "+person.title())
print("\n"+"Thank you , everyone.")

这里便会报错invalid syntax(无效的语法)
如果我们不小心遗漏了冒号,将导致语法错误,因为Python不知道我们意欲何为,这种错误虽然易于消除,但并不容易发现,从而浪费我们大量的时间去寻找错误。

猜你喜欢

转载自blog.csdn.net/weixin_43653802/article/details/87650635
今日推荐