a ='gffdjjk'
b = enumerate(a)
''' enumerate(可迭代对象)
对象枚举(内置函数 *传入参数为可迭代对象)
返回(可迭代对象)
接收的对象为list,tuple,set(对象元素已元组类型返回(索引,元素)*传入dict(索引,键)),
接收的对象为dict(返回键值对{索引,元素} *传入dict{索引,键})
'''
print(f'enumerate的执行结果{dict(b)}')
a = 'name','age'
b = '小明','18'
c = zip(a,b)
''' zip(可迭代对象,可迭代对象)
配对(内置函数 *传入参数为可迭代对象)
返回配对(可迭代对象)
接收的对象为list,tuple,set(对象元素已元组类型配对返回(元素,元素)*传入dict(键,键))
接收的对象为dict(返回键值对{元素,元素} *传入dict{键,键})
'''
print(f'zip的执行结果{list(c)}')
a = {1, 2, 3, 4, 5}
b = map(lambda c: c * 2, a)
''' map (函数,列表、元组、集合)
它接收一个函数和一个列表、元组、集合
依次将列表、元组、集合中的元素传给函数做处理
返回(可迭代对象)
'''
print(f'map的执行结果{list(b)}')
exec('a = 2 ** 4')
''' exec(字符串类型的赋值数学表达式)
识别赋值表达式 *数字表达式
返回(赋值变量)
'''
print(f'exec的执行结果{a}')
a ='[1,2,3]+[4,5,6]'
b = eval(a)
''' eval(字符串类型的表达式)
识别表达式
返回(表达式结果)
'''
print(f'eval的执行结果{b}')
a = filter(lambda i: i % 5 == 0 and i != 0,range(101))
''' filter(函数返回的bool值,list、tuple、set)
返回(bool值为True的执行结果)
'''
print(f'filter的执行结果{list(a)}')
a = [1,2,3,4,5,6,7]
b = iter(a) #定义迭代器
print('迭代器的取值结果:')
print(next(b)) #迭代器取值(依次取出迭代器里的值。*执行一次只能取到迭代器里的一个值)
print(next(b))
print(next(b))
print(next(b))
返回结果
enumerate的执行结果{0: ‘g’, 1: ‘f’, 2: ‘f’, 3: ‘d’, 4: ‘j’, 5: ‘j’, 6: ‘k’}
zip的执行结果[(‘name’, ‘小明’), (‘age’, ‘18’)]
map的执行结果[2, 4, 6, 8, 10]
exec的执行结果16
eval的执行结果[1, 2, 3, 4, 5, 6]
filter的执行结果[5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
迭代器的取值结果:
1
2
3
4