Python学习笔记之列表(四)

1、遍历整个列表:在程序中经常要遍历整个列表,对每个元素执行一些操作,通常使用for循环来遍历整个列表。

(1)、示例代码如下:

#遍历整个列表

projects = ['java','.net','python'];
for project in projects:
    print(project);

运行后如下图所示:

(2)、其中,其循环的步骤Python是这样处理的,首先,Python将首先读取其中的一行代码: 

for project in projects:

这行代码让Python获取列表projects中的第一个值('java'),并将其存储到变量project中。接下来,Python读取下一行代码:

print(project); 

打印出循环第一次的值,还是为'java',由于列表中还存有值,所以继续走到循环的那行代码中:

for project in projects:

获取列表projects中的第二个值('.net'),并将其存储到变量project中,依次这样执行,直到列表元素都循环打印出来了,程序就结束了。

扫描二维码关注公众号,回复: 2814035 查看本文章

(3)、对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。

2、在for循环中执行更多的操作,示例代码如下:

#for循环中执行更多操作

projects = ['java','.net','python'];
for project in projects:
    print(project.title() + " project is start");

运行后如下图所示:

3、在for 循环结束后执行一些操作,在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。示例代码如下:

#for循环结束后执行一些操作

projects = ['java','.net','python'];
for project in projects:
	print(project.title() + " project is start!");
	print(project.upper() + " project is processing!");
print(project.title() + " project is end!");

运行后如下图所示:

注:其中在这里,如果稍微不注意会出现一个错误,TabError inconsistent use of tabs and spaces in indentation,详细的可以查看我的这篇文章:https://blog.csdn.net/u012561176/article/details/81700270

4、避免缩进错误:

(1)、忘记缩进,对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。Python没有找到期望缩进的代码块时,便会提醒你哪句代码存在问题,示例代码如下:

#忘记缩进

names = ['jenny','john','kate'];
for name in names:
print(name);

运行后如下图所示:

只要在print那行代码进行缩进,即可。

(2)、忘记缩进额外的代码行,有时候,循环能够运行而不会报告错误,在循环中执行多项任 务,却忘记缩进其中的一些代码行时,就会出现这种情况。示例代码如下:

#忘记缩进额外的代码行

names = ['jenny','john','kate'];
for name in names:
    print("you are " + name);
print("I love " + name.title());

运行后如下图所示:

我本来是打算爱列表里面所有人的,但是由于没进行缩进,就只爱了Kate一个人,Python不会报语法错误,因为对最后一行代码没进行缩进,它就只会在最后循环结束后执行一次,但是不符合我原先写代码的逻辑,所以如果你预期某项操作将针对每个列表元素都执行一次,但它却只执行了一次,请确定是否需要将一行或多行代码缩进。 

(3)、不必要的缩进:如果不小心对不需要缩进的代码进行了缩进,不管是一个空格还是多个空格,Tab缩进,Python会报错,为避免意外缩进错误,请只缩进需要缩进的代码,示例代码如下:

#不必要的缩进

names = ['jenny','john','kate'];
 print(names[0].title());

运行后如下图所示:

(4)、循环后不必要的缩进 ,如果你不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。 在有些情况下,这可能导致Python报告语法错误,但在大多数情况下,这只会导致逻辑错误。 示例代码如下:

#循环后不必要的缩进

names = ['jenny','john','kate'];
for name in names:
	print("I love " + names[-1]);
	print("Hello " + name);
	
	print("哈哈哈哈");

我只想在最后的时候输出哈哈哈哈,虽然不会违反Python的语法规则,但是不符合我的逻辑,所以循环后是否要缩进要注意,运行后如下图所示:

(5)、遗漏了冒号,示例代码如下:

#遗漏了冒号

names = ['jenny','john','kate'];
for name in names
	print("I love " + names[-1]);

运行后如下图所示:

有时候少了一个分号,或者冒号,就有可能让我们找半天,虽然很容易解决,但是不易发现,所以细节很重要,有时候加一些不必要的字符也会报错。

以上内容仅供大家学习参考,谢谢!

猜你喜欢

转载自blog.csdn.net/u012561176/article/details/81699089