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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
pytorch permute维度转换方法
Dec 14 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
django 简单实现登录验证给你
Nov 06 Python
python二维键值数组生成转json的例子
Dec 06 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
查找iframe里元素的方法可传参
2013/09/11 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
JS中的phototype详解
2017/02/04 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
Python GAE、Django导出Excel的方法
2008/11/24 Python
python三元运算符实现方法
2013/12/17 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
python使用7z解压apk包的方法
2015/04/18 Python
Python 元类实例解析
2018/04/04 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
历史专业大学生职业生涯规划书
2014/03/13 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏