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 相关文章推荐
pygame学习笔记(4):声音控制
Apr 15 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
详解python中的json和字典dict
Jun 22 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python with用法:自动关闭文件进程
Jul 10 Python
python turtle 绘制太极图的实例
Dec 18 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python while true实现爬虫定时任务
Jun 08 Python
Python3 webservice接口测试代码详解
Jun 23 Python
django跳转页面传参的实现
Sep 17 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中curl_multi的应用
2013/07/17 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
Yii2如何批量添加数据
2016/05/17 PHP
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
Python 文件管理实例详解
2015/11/10 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python文件和流(实例讲解)
2017/09/12 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python三引号如何输入
2020/07/06 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
英国女性时尚品牌:Apricot
2018/12/04 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
工作自我评价怎么写
2014/01/29 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
朋友离别感言
2015/08/04 职场文书
中学政教处工作总结
2015/08/13 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技