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]
[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
2
3