Pyhton中,for循环可以迭代输出 列表元组集合range

它和其它的编程语言的for循环不同,不能用于重复的执行一些代码。而是通过迭代可迭代对象形成的循环体。

for循环的循环体针对可迭代对象中的每一个元素,它不需要while循环那样,显示的控制的跳出循环的条件。

for循环语法

for x in sequence:
    statement1
    statement2
    ...
    statementN

上面语法结构中,使用 for 关键字 后面跟着一个变量x和可迭代对象sequence:的方式实现Python的for循环。

for循环示例

下面看Python for循环各种可迭代类型的简单示例。

1) 列表for循环

#!/usr/bin/python
# coding=utf-8
nums = [10, 20, 30, 40, 50]

for i in nums:
    print(i)
2) 元祖for循环
#!/usr/bin/python
# coding=utf-8
nums = (10, 20, 30, 40, 50)
for i in nums:
    print(i)
3) 字符串序列for循环
#!/usr/bin/python
# coding=utf-8
for char in 'Hello':
    print (char)
4) 字典for循环
#!/usr/bin/python
# coding=utf-8
numNames = { 1:'One', 2: 'Two', 3: 'Three'}
for pair in numNames.items():
    print(pair)
5) 字典for循环获取key和value的方式
#!/usr/bin/python
# coding=utf-8
numNames = { 1:'One', 2: 'Two', 3: 'Three'}

for k,v in numNames.items():
    print("key = ", k , ", value =", v)

range()方法for循环

python range() 方法可以生成一些整数值,它是Python的内置方法。

#!/usr/bin/python
# coding=utf-8
list1 = range(1, 10)  # 没有步长的例子
print(list(list1))
list1 = range(1, 10, 2)  # 有步长的例子
print(list(list1)) 
程序运行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9]

跳出for循环break

有时,在for循环中,我们想提前结束循环可以使用break关键字跳出Python的for循环。

#!/usr/bin/python
# coding=utf-8
for i in range(1, 5):
    if i > 2 :
        break
    print(i)

结束本次循环continue

结束本次循环是什么意思呢?它和while循环是一样的意思。在Pyhton for循环体中有 statement1 statement2 ... statementN 多条执行语句,如果我们在statement2 通过条件判断执行continue关键字,则后面的语句不再执行,进入到下一次循环。
for i in range(1, 5):
    if i > 3:
        continue
    print(i)
程序运行结果:
1
2
3