Python中相见恨晚的技巧


Posted in Python onApril 13, 2021

话不多说,直接开干,攒了很久!

1. 交换变量值

这个应该比较简单,但是日常用很容易忽略。

a, b = 5, 10
print(a, b)   //5, 10
a, b = b, a
print(a, b)   //10, 5

2. 将列表中所有元素组合成字符串

这个其实也是一个基本语法

a = ['python', 'java', 'c++', 'go']
print(','.join(a))  //python,java,c++,go

3. 查找列表中频率最高的值

感觉用 Python 刷算法题是不是很爽?

a = [1, 1, 1, 2, 3, 3, 3, 3, 4, 4, 4]
print(max(set(a), key = a.count))

4. 检查两个字符串是不是由相同字母打乱顺序组成

from collections import Counter

a = 'abcdefg'
b = 'adcbgfb'
print(Counter(a) == Counter(b))

5. 反转字符串、列表

这个用 Java 也是一句话就可以实现

a = 'dadabjdnakdmnkafad'
print(a[::-1])

num = 1343453535
print(int(str(num)[::-1]))

a = [1,3,554,64,2]
print(a[::-1])

6. 转置二维数组

origin = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*origin)
print(list(transposed ))

7. 链式比较

这个比较符合数学上的比较习惯

b = 6
print(4 < b < 7)
print(1 == b < 9)

8. 三元运算符

其实 Python 中是没有三元运算符的,不过我们可以用另外一种方式替代:

b = 'B'
c = 'C'
flag = True
a = b if flag else c

9.链式函数调用

def product(a, b):
   return a * b

def add(a, b):
   return a + b

b = True
print((product if b else add)(5 ,7))

10. for-else 语法

注意不是 if-else,而是 for 循环可以使用 else:

a = [1, 2, 3, 4, 5]
for el in a:
    if(el == 0)
       print('找到 0 了')
else:
    print('没有找到 0')

11. 合并字典

d1 = {'a': 1}
d2 = {'b': 2}

print(**d1, **d2)  # python3.5支持

print(dict(d1.items() | d2.items()))

d1.update(d2)
print(d1)

12. 移除列表中重复元素

items = [2,2,3,4,1]
print(list(set(items)))

13. **kwargs

可变长参数,是一个字典。

词典对象前面的双星号可以让你把该词典的内容作为命名参数输入到函数中。词典的秘钥是参数名,值是传递给函数的值。你甚至不需要称它为 kwargs!

dictionary = {'a': 1, 'b': 2}

def func(**kwargs)
  for key in kwargs:
     print('key:', key, 'value:',kwargs[key])

14. 列表推导式

可以用一行代码完全列表中的数据操作

numbers = [1, 2, 3, 4, 5, 6]
y = [x for x in numbers if x % 2 == 0]
print(y)   //[2, 4, 6]

15. map函数

x = [1, 2, 3]
y = map(lambda x : x + 1 , x)
print(y)  //[2, 3, 4]

以上就是Python中相见恨晚的技巧(记得收藏)的详细内容,更多关于python技巧的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python正则表达式抓取成语网站
Nov 20 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python base64 decode incorrect padding错误解决方法
Jan 08 Python
python3中int(整型)的使用教程
Mar 23 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
python使用itchat实现手机控制电脑
Feb 22 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Django框架反向解析操作详解
Nov 28 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
利用python做表格数据处理
python glom模块的使用简介
Apr 13 #Python
Python的flask接收前台的ajax的post数据和get数据的方法
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
python实现简单反弹球游戏
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 #Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
You might like
php中文件上传的安全问题
2006/10/09 PHP
php获取地址栏信息的代码
2008/10/08 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php cli换行示例
2014/04/22 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
无毒社区工作方案
2014/05/23 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
中小企业员工手册范本
2015/05/14 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python