Python-迭代

#迭代
#遍历一个 list 或者 tuple 的过程称为迭代。

# 迭代其实就是 for 循环的过程中取出集合中所有的元素。

# list 和 tuple 的迭代过程略过

# 字典 dict 的迭代
d = {'a':1, 'b':2, 'c':3}

# dict key 迭代
for key in d:
    print(key)# a,b,c

# dict 中元素没有顺序, 每次迭代出来的元素顺序是不同的

# dict 迭代 value dict.values()
for value in d.values():
    print(value)#1,2,3

# dict 迭代 key 和 value  dict.items()
for key,value in d.items():
    print(key,value)
    # a 1
    # b 2
    # c 3


# 字符串也可以作为可迭代对象
for ch in 'ABC':
    print(ch)
    # A
    # B
    # C

# 凡是可迭代对象, 都可以用 for 循环来迭代。

# 判断一个对象是否是可迭代对象?
# 通过 collections 模块的 iterable 类型
from collections import Iterable
isinstance('abc',Iterable) # str 是否可以迭代 True
isinstance([1,2,3],Iterable) # list 是否可迭代 True
isinstance(123,Iterable) # 整数是否可以迭代  False

# list 索引-元素对 循环, 也称为枚举遍历
for i,value in enumerate(['A','B','C']):
    print(i,value)
# 0 A
# 1 B
# 2 C

# 两个变量的 循环遍历
for x,y in [(1,1),(2,4),(3,9)]:
    print(x,y)
# 1 1
# 2 4
# 3 9

你可能感兴趣的:(Python-迭代)