图解
- 可迭代对象包含序列、迭代器和字典
- 一般
<xxx object at xxx>
都是迭代器iterator - 内置函数如sorted(),list(),sum()等的参数通常都是可迭代对象iterable(具体可查看官方函数文档 传送门)
list(iter({3, 5})) # [3, 5]
print(sorted(iter({5,4}))) # 输出[4, 5]
a = {1, 2}
print(a) # 输出序列 {1, 2}
print(iter(a)) # 输出迭代器 <set_iterator object at 0x10260bf00>
print(type(iter(a))) # 类型为迭代器 <class 'set_iterator'>
print(type(a)) # 类型为序列 <class 'set'>
# map()返回一个迭代器
print(map(int, input().split())) # 输出迭代器 <map object at 0x102609b90>
# 输入 1 2 3
total = sum(map(int, input().split())) # sum(iterable)
print(total) # 输出 6