Python中的for循环

在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循环遍历列表、字符串、元组和字典。遍历是一个很强大的工具,我们要学会好好使用它。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容