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编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python实现快速多线程ping的方法
Jul 15 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
分析Python读取文件时的路径问题
Feb 11 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
django中模板的html自动转意方法
May 27 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
学习Django知识点分享
Sep 11 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
Python Selenium操作Cookie的实例方法
Feb 28 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 默默经典版本
2009/08/04 PHP
php HandlerSocket的使用
2011/05/02 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
js实现楼层导航功能
2017/02/23 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
中专生自我鉴定书范文
2013/12/28 职场文书
小学开学寄语
2014/01/19 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
迟到检讨书范文
2015/01/27 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
vue+springboot实现登录验证码
2021/05/27 Vue.js