Python骚操作3
2.链式函数调用
可以在一行代码内调用多个函数
def add(a,b):return a+bdef subtract(a,b):return a-ba,b=4,5
print((subtract if a>b else add)(a,b))
3.检查重复项
检查两个列表是否有重复项
def has_duplicate(list1):if len(list1)==len(set(list1)):print("没有")else:print("有")x=[1,2,3,4,5]
y=[1,2,2,3,4]has_duplicate(x)
has_duplicate(y)
4.合并两个字典
用于合并两个字典
注意:在python3.5及更高的python版本中
def merge_dicts(a,b):return {**a,**b}a={"x":1,"y":2}
b={"y":3,"z":3}merge_dicts(a,b)
5.将两个列表转换为字典
把两个列表转换为单个字典
def lists_to_dict(a,b):# a作为键# b作为值return dict(zip(a,b))a=["x","y","z"]
b=[1,2,3]lists_to_dict(a,b)
6.使用枚举
我们常常使用for循环来遍历某个列表,同样我们也能枚举列表的索引与值
list1=[1,2,3,4,5,6]for i,j in enumerate(list1):print(i,j)
7.执行时间
可以用来计算执行特定代码所花费的时间
import timestart_time=time.time()a=123**100000final_time=time.time()spent_time=final_time-start_timeprint(spent_time)
8.try else
我们在使用try/except语句的时候也可以加一个else语句,如果没有触发错误的话,这个子句就会被运行
try:2*3
except TypeError:print("An exception was raised")
else:print("Thank God!!!")
9.元素频率
会根据元素频率取列表中最常见的元素
也就是找到这个列表中的众数
def most_frequent(list1):return max(set(list1),key=list1.count)list2=[2,2,2,3,3,3,4,4,4,5,6,7]# 注意:如果有多个众数,会返回第一个众数
most_frequent(list2)
10.回文序列
检查给定的字符串是不是回文序列
- 首先会把所有的字母转化为小写
- 移除非英文字母符号
- 对比字符串与反向字符串是否相等
- 如果相等则表示为回文序列
- 否则就不是回文序列
from re import subdef check_plalindrome(string):s=sub("[\W_]","",string.lower())if s==s[::-1]:print("回文")else:print("不回文")str1="nihao"
str2="123454321"check_plalindrome(str1)
check_plalindrome(str2)
11.不使用if-else的计算
可以不使用条件语句就实现加减乘除、求幂操作
通过字典这一数据结构实现
import operatoraction={"+":operator.add,"-":operator.sub,"*":operator.mul,"/":operator.truediv,"**":pow,
}action["+"](25,25)
12.shuffle
该算法会打乱列表的顺序,它主要是通过Fisher-Yates算法对新列表进行排序
from copy import deepcopy
from random import randintdef shuffle(lst):temp_lst=deepcopy(lst)m=len(temp_lst)while m:m-=1i=randint(0,m)temp_lst[m],temp_lst[i]=temp_lst[i],temp_lst[m]return temp_lstfoo=[1,2,3]
shuffle(foo)
13.展开列表
将列表中的所有元素,包括字列表,都展开成一个列表
def spread_list(arg):ret=[]for i in arg:if isinstance(i,list):ret.extend(i)else:ret.append(i)return retlist1=[1,2,3,[4,5,6],7,8,9]spread_list(list1)
14.交换值
不需要额外的操作就能够交换两个变量的值
def exchange_num(a,b):return b,aexchange_num(3,4)
15.字典默认值
通过key取对应的value值,我们可以设置默认值。 如果get方法没有设置默认值,那么如果遇到不存在的key,则会返回None
d={"a":1,"b":2}print(d.get("a",2))
print(d.get("c",3))
Python骚操作3相关推荐
- Python 骚操作!如何让自己在斗图中立于不败之地?
点击⬆️"小詹学Python",选择"星标公众号" 福利干货,第一时间送达! 本文授权转载自AirPython,禁二次转载 阅读文本大概需要 6 分钟. 1 目 ...
- Python骚操作:Python控制Excel实现自动化办公!
Python骚操作:Python控制Excel实现自动化办公! 1.安装 Python骚操作:Python控制Excel实现自动化办公! 2.操作一个简单的Excel文档 操作注释及代码: Pytho ...
- Python骚操作—自动刷抖音
python骚操作之电脑自动刷抖音 上篇文章发完之后,有朋友在后台留言给我,说手机自动化控制很炫酷,但是appium的安装和使用很复杂,想让我写一篇详细文章介绍一下,下面我就以自动刷抖音为例简单介绍一 ...
- Python骚操作,实现驾考自动答题,直接满分
Python骚操作来了~ 用Python来实现科目一/四自动答题,100分不要太简单! 最初是表弟最近想买车,但是驾照都没有,买什么车,只能先考驾照~ 看他在网页上练习题目慢吞吞的,我就看不下去了,直 ...
- 10 个让你相见恨晚的 Python 骚操作
众所周知,Python 以语法简洁著称,同样实现一个功能,Java 可能要十来行,Python 一行就可以搞定. Python 的代码之所以这么优雅,完全归功于其独有的特性,只要你掌握了这些特性,同样 ...
- Python 骚操作,微信远程控制电脑
**今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑.你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上.甚至你可以发送命令来远程关闭电 ...
- 【Python】这些Python骚操作,你值得拥有
Python 我用的比较多一点,对一些小玩意有些许了解.我不大清楚骚操作怎么定义,只好说说我觉得 Python 和其它语言(比如 C 和 JAVA 等)设定比较奇特的地方. 看了后,说不定你马上就有玩 ...
- Python骚操作-微信远程控制电脑
Python+微信远程控制电脑 今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑.你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上.甚 ...
- Python骚操作之微信远程控制电脑
前言 好几天没给大家写文章了,原因是这几天比较忙,再又马上开学了,所以有些事情有些力不从心,不过之后,我会调整好时间,尽量每周给大家带来3-4篇的文章,接下来的一段时间,文章内容会有一些跟Python ...
- Python骚操作!你还在用PS制作电子签名吗?
????加星标,不迷路哦! 前言 在我们工作和生活中,你使用过电子签名吗? 众所周知,电子签名可以使用Photoshop制作,但是Photoshop安装过程复杂,占内存,杀鸡焉用牛刀?而且网上提供的在 ...
最新文章
- 数据库系统DBS的特点
- 被微软称为 “世界的电脑” ,Azure 到底有多牛?
- 利用keepalived和haproxy配置mysql的高可用负载均衡
- 转:ext2文件系统详解
- 如何用计算机仿真解决能源危机,计算机仿真技术在安全领域内的应用.pdf
- LeetCode 915. 分割数组
- 生成纯字母随机编号的示例(大小写混合).sql
- tensorflow 根据节点获取节点前的整张图
- Android典型界面设计——ViewPage+Fragment实现区域顶部tab滑动切换
- 计算机如何共享文件夹给另一台电脑,如何共享文件夹到另一台电脑,两台电脑要怎么共享文件呢?...
- 使用 SpringMail +163 邮箱 发送邮件的方法
- Web前端开发精品课HTML与CSS基础教程 (莫振杰著) 完整pdf扫描版
- 【Linux kernel/cpufreq】framework ----cpufreq governor
- 设置中文字体解决Zabbix5.0监控图表乱码问题
- 转载:html打开本地文件夹读取,显示图片
- 计算机应用研究是北大核心吗,计算机应用研究 CSCD核心期刊北大核心期刊统计源期刊...
- 绕过 iOS 代码签名验证 ldid
- Beetl的配置的最基本元素
- 一只喵的西行记-14 蜗牛的金字塔说
- 如何创建一个Hidl Service?