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单例模式实例分析
Jan 14 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
python写入xml文件的方法
May 08 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
深入理解Django-Signals信号量
Feb 19 Python
python3人脸识别的两种方法
Apr 25 Python
Python编程中类与类的关系详解
Aug 08 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
python requests模拟登陆github的实现方法
Dec 26 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
python super()函数的基本使用
Sep 10 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代码简化
2010/02/08 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
发展部经理职责规定
2014/02/22 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
单位同意报考证明
2015/06/17 职场文书
培训班开班主持词
2015/07/02 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
LeetCode189轮转数组python示例
2022/08/05 Python