Python3中一些有用的函数
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中一些有用的函数相关推荐
- Python3中的内置函数总结
1.内置函数的查找 内置函数都定义在一个叫builtins模块中,此模块默认在python环境启动的时候就自动导入,可以直接使用这些函数,不用import 模块名. globals():列出当前环境下 ...
- Python基础(五)---python3中的内置函数
python3中的常用内置函数 input()函数: 在终端打印括号中的消息,等待用户输入信息,然后将输入值返回并存储在内存中 例如: name = input("What's your n ...
- 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 ...
- Python3中的内置函数
bin(x) 将一个整数转换成二进制string. eg: >>> bin(2)'0b10' chr(i) 返回Unicode 码点是整数i的string.ord()与chr()相反 ...
- PHP中一些有用的函数
<?php/** * 加密解密* * @param string $key* @param string $string* @param string $decrypt* @return str ...
- 利用爬虫有道词典进行翻译python3中的内置函数属性功能
from urllib import request from urllib import parse import json import time import random import has ...
- Python3中gmpy2常用的函数及功能
import gmpy2''' 问题描述,求d n=pq phi =(p-1)(q-1) ed=1 mod phi '''''' 常用的库 import libnum libnum.n2s(n)数字转 ...
- Python3中内置函数callable介绍
Python3中的内置函数callable接受一个对象参数,如果此对象参数看起来可调用,则callable函数返回True,否则返回False.如果返回True,则调用仍有可能失败:但如果 ...
- python3中map的用法_python3内置函数map
map是Python的内置函数, 使用的方式如下; list = map(func, iter) 其中, func是函数, iter是可迭代的序列. 它的功能是:将一个序列中的每一个元素应用传入的函数 ...
最新文章
- 【数据结构学习】顺序栈 C语言
- HTML5元素周期表
- 安全模式怎么更改计算机用户,台式电脑怎么进入安全模式?电脑安全模式有什么用?...
- pycharm acejumpchar插件
- 计划任务工具 cron 的配置和说明
- Python面试题_中级版
- AI何时能懂环境会沟通?别急,这个“你说我画”小游戏开了个好头 | 论文
- Android things:你应该了解的Android Things知识
- rijndael 加密算法
- uuid java 36位_java 生成UUID 36位码 36位码
- 远程桌面计算机正在使用,远程桌面使用问题
- 神经网络反向传播BP算法代码实现
- 2021MCM/ICM美国大学生数学建模竞赛报名通知
- 转:Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
- 高级前端面试题(来自一位朋友的投稿哟)
- NPOI导出Excel并下载到客户端
- docker 镜像简单使用
- 搭建系统|升级选股工具,多板块个股同时提取!个股行情走势存入数据库
- python语言表示语句结构_python基础语言以及if/while语句结构
- Python中的进程池
热门文章
- Fiddler使用总结一(使用Fiddler捕获手机所有http/https通信)
- ArcGIS Server 内存占用相关
- Struts2文件上传方式与上传失败解决方式
- 12月2日,微软副总裁Scott Guthrie为你讲述Silverlight的未来
- 安全攻防技能——Web安全——SQL注入
- 一文讲清,MySQL的执行计划
- 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!
- 33 张图详解 RSTP 、MSTP、替代技术
- 面试官:聊聊分布式事务,再说说解决方案!
- 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...