[toc]

for 循环和可迭代对象遍历

for 循环通常用于可迭代对象的遍历. for 循环的语法如下:

for  变量  in 可迭代对象:

    循环体语句

Python 第五节 第一课_迭代

可迭代对象

Python 包含以下几种可迭代对象:

1. 序列. 包含: 字符串, 列表, 元组

2. 字典

3. 迭代器对象 ( iterator )

4. 生成器函数 ( generator )

5. 文件对象

我们已经在前面学习了序列, 字典等知识, 迭代器对象和生成器函数将在后面进行详解. 接下来, 我们通过循环来遍历这几种类型的数据:

遍历字符串中的字符

for x in list("sxt001"):

    print(x)

遍历字典 

d = {"name":"我是小白", "age":18, "address":"哈尔滨"}

for x in d:              #遍历字典所有的 key 

    print(x)

for x in d.keys():    #遍历字典所有的 key

    print(x)

for x in d.values():  #遍历字典所有的 value

    print(x)

for x in d.items():     #遍历字典所有的 "键值对"

    print(x)

range 对象

range 对象是一个迭代器对象, 用来产生指定范围的数字序列. 格式为:

    range(start, end, step)

生成的数值序列从 start 开始到 end 结束 (不包含 end). 若没有填写 start, 则默认从 0 开始. step 是可选 的步长, 默认为1. 如下是几种典型示例:

    for i in range(10)              产生序列: 0 1 2 3 4 5 6 7 8 9

    for i in range(3,10)           产生序列: 3 4 5 6 7 8 9

    for i in range(3,10,2)        产生序列: 3 5 7 9

Python 第五节 第一课_迭代_02