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的dict字典结构操作方法学习笔记
May 07 Python
不可错过的十本Python好书
Jul 06 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python+opencv实现动态物体追踪
Jan 09 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python购物车程序简单代码
Apr 18 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
python selenium 获取接口数据的实现
Dec 07 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
Pytest allure 命令行参数的使用
Apr 18 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python接入支付宝的实例操作
2020/07/20 Python
Python 实现微信自动回复的方法
2020/09/11 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
国庆庆典邀请函
2015/02/02 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
防汛通知
2015/04/25 职场文书
公安机关起诉意见书
2015/05/20 职场文书
环保证明
2015/06/23 职场文书
生产车间管理制度
2015/08/04 职场文书
七年级语文教学反思
2016/03/03 职场文书
世界文化遗产导游词
2019/08/07 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android