# _*_ coding: utf-8 _*_from fn import _from operator import addfrom functools import partial, reduce# 列表解析a_list = [item**2 for item in range(5)]print(a_list)# 字典解析a_dict = {"%d^2" % item: item**2 for item in range(5)}print(a_dict)# 生成器a_generator = (item**2 for item in range(5))print(a_generator)print(next(a_generator))print(next(a_generator))# iter函数和next函数a_list_generator = iter(a_list)print(next(a_list_generator))print(next(a_list_generator))print(type(a_list), type(a_list_generator))# lambda表达式a_func = lambda x, y: x**yprint(a_func(2, 3))# map函数print(map(abs, range(-4, 5)))print(list(map(abs, range(-4, 5))))print(list(map(lambda x: x**2, range(5))))print(list(map(lambda x, y: x**y, range(1, 5), range(1, 5))))# reduce函数print(reduce(lambda x, y: x+y, range(10)))print(reduce(lambda x, y: x+y, range(10), 100))print(reduce(lambda x, y: x+y, [[1, 2], [3, 4]], [0]))# filter函数print(filter(None, range(-4, 5)))print(list(filter(None, range(-4, 5))))print(list(filter(lambda x: x > 0, range(-4, 5))))# all、any函数print(all([0, 1, 2]))print(any([0, 1, 2]))# enumerate函数for index, item in enumerate(range(5)):print("%d: %d" % (index, item))# zip函数for a, b in zip([1, 2, 3], ["a", "b", "c"]):print(a, b)a_dict = dict(zip([1, 2, 3], ["a", "b", "c"]))print(a_dict)# partial函数print(int("10010", base=2))int_base_2 = partial(int, base=2)print(int_base_2("10010"))# operator.add函数print(reduce(lambda x, y: x+y, range(10)))print(reduce(add, range(10)))# fn的使用add_func_1 = (_ + 2)print(add_func_1(1))add_func_2 = (_ + _ * _)print(add_func_2(1, 2, 3))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。