在python中,for循环扮演着迭代器的作用.for循环可以遍历有序序列或者其他可以迭代的类型内部的元素.Python中可遍历的数据类型包括字符串、列表、元组,甚至还包括字典里支持遍历的键或值。
下面是python中for循环的语法:
for item in object:
statements to do stuff
将进行遍历的项目的变量名是由编程者自己定的,所以尽量起一些简单易记得名字方面后面的使用。在后面的循环中这个遍历的项目的名称会被引用,比如你可能在后面使用if语句来执行检查。
实例
遍历列表
list1 = [1,2,3,4,5,6,7,8,9,10]
for num in list1:
print(num)
输出结果:
1
2
3
4
5
6
7
8
9
10
找出list1里的偶数,可以理解为有条件的遍历.
for num in list1:
if num % 2 == 0:
print(num)
输出结果为:
2
4
6
8
10
加上else,找出list1里的奇数
for num in list1:
if num % 2 == 0:
print(num)
else:
print('Odd number')
输出结果:
Odd number
2
Odd number
4
Odd number
6
Odd number
8
Odd number
10
下面的列表里面的元素是元组,同样可以打印
list2 = [(2,4),(6,8),(10,12)]
for tup in list2:
print(tup)
输出结果:
(2, 4)
(6, 8)
(10, 12)
对列表对象进行解包
for (t1,t2) in list2: #t1代表元组里的第一个元素,t2代表元组里第二个元素
print(t1)
输出结果为:
2
6
10
利用列表里的元素进行计算
list_sum = 0
for num in list1:
list_sum = list_sum + num
print(list_sum)`
list_sum = 0
for num in list1:
list_sum += num
print(list_sum)
遍历字符串
for letter in 'This is a string.':
print(letter)
输出结果:
T
h
i
s
i
s
a
s
t
r
i
n
g
.
遍历元组
tup = (1,2,3,4,5)
for t in tup:
print(t)
输出结果:
1
2
3
4
5
遍历字典
d = {'k1':1,'k2':2,'k3':3}
for item in d:
print(item)
输出结果:
k1
k2
k3
上面的字典遍历,我们得到了字典的键.那如何得到值或者键和值一起得到呢?我们可以使用** .keys(), .values(), .items()**.
# 创建一个字典视图对象
d.items()
输出结果为
dict_items([('k1', 1), ('k2', 2), ('k3', 3)])
.items() 支持迭代,我们可以执行字典解包分别获得键和值.
# 字典解包
for k,v in d.items():
print(k)
print(v)
输出结果为:
k1
1
k2
2
k3
3
如果你想获得键组成的列表、值组成的列表或者键-值对组成的列表,你可以使用list().
list(d.keys())
list(d.values())
list(d.items())
输出结果为:
['k1', 'k2', 'k3']
[1, 2, 3]
[('k1', 1), ('k2', 2), ('k3', 3)]
请记住字典是无序的,如果想对提取的字典的键或者值得信息排序,可以用sort()
sorted(d.values())
输出结果为:
[1, 2, 3]
至此,我们学习了for循环遍历列表、字符串、元组和字典。遍历是一个很强大的工具,我们要学会好好使用它。