python基础 enumerate, zip, map, exec, eval, filter, iter, next 函数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值