Python3中一些有用的函数

  • 1.根据两个列表创建一个字典
    prod_id = [1, 2, 3]prod_name = ["foo", "bar", "baz"]prod_dict = dict(zip(prod_id, prod_name))print("prod_dict:", prod_dict)
  • 2.从一个列表中删除重复值,并保持原始列表中元素的顺序
    from collections import OrderedDictnums = [1, 2, 4, 3, 0, 4, 1, 2, 5]result = list(OrderedDict.fromkeys(nums))print("result:", result)
  • 3.创建一个多级字典
    from collections import defaultdictdef multi_level_dict():return defaultdict(multi_level_dict)d = multi_level_dict()d['a']['a']['y'] = 2d['b']['c']['a'] = 66d['x']['z'] = 4print("d:", d)
  • 4.首项匹配
    nums = [1, 2, 4, 0, 5]first_match = next(i for i in nums if i > 3)print("first match:", first_match)
  • 上面的首项匹配时,如果没有找到任何符合条件的匹配值时,将会抛出StopIteration异常;为了捕捉到这个异常,可以自定义first_matched函数
    def first_matched(iterable, check_condition, default_value=None):return next((i for i in iterable if check_condition(i)), default_value)first_match = first_matched(nums, lambda x: x > 3)print("first match:", first_match)first_match = first_matched(nums, lambda x: x > 9, 'no_match')print("first match:", first_match)
  • 5.查找集合Set的所有子集subset
    import itertools as itdef powerset(iterable):s = list(iterable)return it.chain.from_iterable(it.combinations(s, r) for r in range(len(s) + 1))list1 = list(powerset([1, 2, 3]))print(list1)
  • 6.定时器装饰器函数
    from time import timefrom functools import wraps# 装饰器函数def timeit(func):"""参数func:被修饰的函数名返回值:被定时器进行装饰的函数"""@wraps(func)def wrapper(*args, **kwargs):start = time()result = func(*args, **kwargs)end = time()print("函数{}的执行时间是:{: .4f}s".format(func.__name__, end - start))return resultreturn wrapper# 实例如下:import random@timeitdef sort_rnd_num():   # 被修饰函数numbers = [random.randint(100, 200) for _ in range(100000)]numbers.sort()return numbersnumbers = sort_rnd_num()print("numbers:", numbers)
  • 7.计算文件有多少行
    def file_len(file_name, encoding="utf8"):with open(file_name, encoding=encoding) as f:i = -1for i, line in enumerate(f):passreturn i + 1from pathlib import Pathp = Path()path = p.resolve()  # 类似于os.path.abspathprint(sum(file_len(f) for f in path.glob('*.py')))

Python3中一些有用的函数相关推荐

  1. Python3中的内置函数总结

    1.内置函数的查找 内置函数都定义在一个叫builtins模块中,此模块默认在python环境启动的时候就自动导入,可以直接使用这些函数,不用import 模块名. globals():列出当前环境下 ...

  2. Python基础(五)---python3中的内置函数

    python3中的常用内置函数 input()函数: 在终端打印括号中的消息,等待用户输入信息,然后将输入值返回并存储在内存中 例如: name = input("What's your n ...

  3. python3中解决调用map()函数出现map object at 0x01690DF0问题

    python3中运行以下程序,报错<map object at 0x01690DF0> list_1=[1,2,3,4,5,6] def double_func(x):return(x*2 ...

  4. Python3中的内置函数

    bin(x) 将一个整数转换成二进制string. eg: >>> bin(2)'0b10' chr(i) 返回Unicode 码点是整数i的string.ord()与chr()相反 ...

  5. PHP中一些有用的函数

    <?php/** * 加密解密* * @param string $key* @param string $string* @param string $decrypt* @return str ...

  6. 利用爬虫有道词典进行翻译python3中的内置函数属性功能

    from urllib import request from urllib import parse import json import time import random import has ...

  7. Python3中gmpy2常用的函数及功能

    import gmpy2''' 问题描述,求d n=pq phi =(p-1)(q-1) ed=1 mod phi '''''' 常用的库 import libnum libnum.n2s(n)数字转 ...

  8. Python3中内置函数callable介绍

          Python3中的内置函数callable接受一个对象参数,如果此对象参数看起来可调用,则callable函数返回True,否则返回False.如果返回True,则调用仍有可能失败:但如果 ...

  9. python3中map的用法_python3内置函数map

    map是Python的内置函数, 使用的方式如下; list = map(func, iter) 其中, func是函数, iter是可迭代的序列. 它的功能是:将一个序列中的每一个元素应用传入的函数 ...

最新文章

  1. 【数据结构学习】顺序栈 C语言
  2. HTML5元素周期表
  3. 安全模式怎么更改计算机用户,台式电脑怎么进入安全模式?电脑安全模式有什么用?...
  4. pycharm acejumpchar插件
  5. 计划任务工具 cron 的配置和说明
  6. Python面试题_中级版
  7. AI何时能懂环境会沟通?别急,这个“你说我画”小游戏开了个好头 | 论文
  8. Android things:你应该了解的Android Things知识
  9. rijndael 加密算法
  10. uuid java 36位_java 生成UUID 36位码 36位码
  11. 远程桌面计算机正在使用,远程桌面使用问题
  12. 神经网络反向传播BP算法代码实现
  13. 2021MCM/ICM美国大学生数学建模竞赛报名通知
  14. 转:Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
  15. 高级前端面试题(来自一位朋友的投稿哟)
  16. NPOI导出Excel并下载到客户端
  17. docker 镜像简单使用
  18. 搭建系统|升级选股工具,多板块个股同时提取!个股行情走势存入数据库
  19. python语言表示语句结构_python基础语言以及if/while语句结构
  20. Python中的进程池

热门文章

  1. Fiddler使用总结一(使用Fiddler捕获手机所有http/https通信)
  2. ArcGIS Server 内存占用相关
  3. Struts2文件上传方式与上传失败解决方式
  4. 12月2日,微软副总裁Scott Guthrie为你讲述Silverlight的未来
  5. 安全攻防技能——Web安全——SQL注入
  6. 一文讲清,MySQL的执行计划
  7. 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!
  8. 33 张图详解 RSTP 、MSTP、替代技术
  9. 面试官:聊聊分布式事务,再说说解决方案!
  10. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...