PythonPython

7、迭代

2019-04-26  本文已影响4人  代码充电宝
(1)迭代
(2)几种迭代方法
L = ['Adam', 'Lisa', 'Bart']
T = ('Adam', 'Lisa', 'Bart')
S = set(['Adam', 'Lisa', 'Bart'])
D = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
# 结果都是
# Adam
# Lisa
# Bart
for item in L:
    print(item)
for item in T:
    print(item)
for item in S:
    print(item)
# dict迭代的是key
for item in D:
    print(item)
L = ['Adam', 'Lisa', 'Bart']
T = ('Adam', 'Lisa', 'Bart')
S = set(['Adam', 'Lisa', 'Bart'])
D = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
# 结果都是
# (0, 'Adam')
# (1, 'Lisa')
# (2, 'Bart')
for item in enumerate(L):
    print(item)
for item in enumerate(T):
    print(item)
for item in enumerate(S):
    print(item)
for item in enumerate(D):
    print(item)
# 结果都是
# 0 Adam
# 1 Lisa
# 2 Bart
for index,name in enumerate(L):
    print(index,name)
for index,name in enumerate(T):
    print(index,name)
for index,name in enumerate(S):
    print(index,name)
for index,name in enumerate(D):
    print(index,name)
str = 'abc'
# a
# b
# c
for item in str:
    print(item)
# (0, 'a')
# (1, 'b')
# (2, 'c')
for item in enumerate(str):
    print(item)
(3)dict的额外迭代方法
D = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
# 95
# 85
# 59
for item in D.values():
    print(item)
    
# Adam
# Lisa
# Bart
for key in D.keys():
    print(key)
D = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
# <class 'tuple'> ('Adam', 95)
# <class 'tuple'> ('Lisa', 85)
# <class 'tuple'> ('Bart', 59)
for item in D.items():
    print(type(item),item)
# Adam 95
# Lisa 85
# Bart 59
for key,value in D.items():
    print(key,value)
上一篇 下一篇

猜你喜欢

热点阅读