python 列表遍历

在实际操作中,我们经常需要完成重复的工作,这个时候大家首先想到的就是循环语句了。循环这个概念不论在哪种语言中都是十分重要的概念,应为这是计算机自动完成重复工作的常见方式之一。

首先,我们看下在python中怎么使用循环语句。这里我们的提一下python的一些语法格式了。在python中是根据代码的缩进来判断当前代码行和前一个代码行的关系的。所以自然的在使用循环的时候,循环语句应该进行缩进来区分。

这里我们还是通过以前的例子来进行演示:

#group members
group_members = ["zhangsan","lisi","wangwu","zhaoliu"];

#print group members
for member in group_members:
    print("current member is " + member);

这里大家需要留意的只有这两句代码:

**for member in group_members:
    print("current member is " + member);**

首先看下for循环是怎么定义的。它的语法是for..in… :,for后面跟的是变量名字,in后面跟的是要操作的数组,列表等等。最关键的是该语句最后的冒号(:),一定要记得写上这个冒号,要不然程序是无法通过编译的。

  File "D:/Programs/python/HelloWorld/hello_world.py", line 6
    for member in group_members
                              ^
SyntaxError: invalid syntax

接下来我们仔细分析一下该循环。

首先python将读取第一行代码:

for member in group_members:

这行代码将获取group_members的第一个值保存到变量member 中去,接下来python读取下一行代码:

print("current member is " + member);

该行代码会让python打印member的值,由于列表中还有其它元素的存在,代码将返回值第一行:

for member in group_members:

直到列表处理完成。

当然了,在循环中可以处理很多事情,并不是我们演示的只有一行代码,不管写多少代码,一定要记得循环语句的缩进,避免不必要的错误出现在我们的代码中。

index = 1;
#print group members
for member in group_members:
    print("current member is " + member);
    index += 1;
    print("current index is "+ str(index));

在循环语句中需要留意的就是缩进了,其他的语法概念十分简单。

当然了,在python中还有一种循环语句,那就是while循环。

while 判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。


#group members
group_members = ["zhangsan","lisi","wangwu","zhaoliu"];

index = 0;
#print group members
while index < 3:
    print("current member is " + group_members[index]);
    print("current index is " + str(index));
    index += 1;

输出:

current member is zhangsan
current index is 0
current member is lisi
current index is 1
current member is wangwu
current index is 2

当然了,在这里面可以使用continue和break语句来中断循环,这在for语句中同样适用。

index = 0;
#print group members
while True:
    if index > 3:
        break;//这里可以使用continue语句,这两个语句都是和判断语句结合使用的

    print("current member is " + group_members[index]);
    print("current index is " + str(index));
    index += 1;

输出:

current member is zhangsan
current index is 0
current member is lisi
current index is 1
current member is wangwu
current index is 2
current member is zhaoliu
current index is 3

和上面使用for语句打印出来的结果是一致的。

猜你喜欢

转载自blog.csdn.net/qingyulove/article/details/80236382
今日推荐