最全Python一行代码片段,可直接使用

Write less to achieve more.

最全Python一行代码片段,可直接使用

追求极简主义是优秀程序员的特征之一。简洁的代码不仅看起来更专业、更具可读性,而且还减少了出错的机会。

[En]

The pursuit of minimalism is one of the characteristics of good programmers. Concise code not only looks more professional and readable, but also reduces the chance of making mistakes.

本文盘点一些Python中常用的一行(不限于一行)代码,可直接用在日常编码实践中。

欢迎补充交流!

1. If-Else 三元操作符(ternary operator)

if  else
print("Yay") if isReady else print("Nope")

2. 交换(swap)两个变量值

a, b = b, a

3. 匿名函数(Lambda)过滤列表

>>> numbers = [1, 2, 3, 4, 5, 6]
>>> list(filter(lambda x : x % 2 == 0 , numbers))

4. 模拟丢硬币(Simulate Coin Toss)

使用random模块的choice方法,随机挑选一个列表中的元素

>>> import random
>>> random.choice(['Head',"Tail"])
Head

5. 读取文件内容到一个列表

>>> data = [line.strip() for line in open("file.txt")]

6. 最简洁的斐波那契数列实现

fib = lambda x: x if x

7. 字符串转换成字节

"convert string".encode()
b'convert string'

8. 反转(Reverse)一个列表

numbers[::-1]

9. 列表推导式(List comprehension)

even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0]
[2, 4]

10. print语句将字符串写入文件

挺方便,类似于linux中的 echo string > file

print("Hello, World!", file=open('file.txt', 'w'))

11. 合并两个字典

dict1.update(dict2)

12. 按字典中的value值进行排序

dict = {'a':24, 'g': 52, 'i':12, 'k':33}
#reverse决定顺序还是倒序
sorted(dict.items(), key = lambda x:x[1], reverse=True)

Original: https://www.cnblogs.com/jiaoran/p/15866513.html
Author: 皎然CEO
Title: 最全Python一行代码片段,可直接使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499832/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 基于sanic和爬虫创建的代理ip池

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Python 2023年5月23日
    0104
  • 爬虫中scrapy模拟登录

    每日分享: 有人三分钟泡面,有人三小时煲汤;有人的外卖已送达,而有人才刚切好菜。当你选好了你要的方式,坚定下去,别胡思乱想;我们要走的路不一样,花期也不一样,不必焦虑。 目标: 应…

    Python 2023年10月2日
    0140
  • DevOps|高效能敏捷交付组织:特性团队(FeatureTeam)+Scrum

    这是《研发效能组织能力建设》的第三篇。特性团队和Scrum,这两个定义我们在之前的文章中都详细介绍了。这两个组织模式或者说管理实践,我都用过所以有些时候特别有感触。书本上纯粹的模式…

    Python 2023年10月18日
    086
  • Jenkins系列之pipeline语法介绍与案例

    Jenkins Pipeline 的核心概念: Pipeline 是一套运行于 Jenkins上的 工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成…

    Python 2023年6月3日
    0125
  • linux部署pytest的 环境若干问题

    linux部署pytest的 环境若干问题记录 总结: 1、pytest的框架中必须存在有conftest.py文件 2 Python3的安装包必须是有dev环境 3 安装devl…

    Python 2023年9月12日
    0154
  • Django 自动生成Models 文件及 python manage.py inspectdb 用法

    python manage.py inspectdb 用法 使用inspectdb 反向生成model实体类(可以指定表名转换) 1、python manage.py inspec…

    Python 2023年8月6日
    0115
  • 用Python获得女友聊天记录,一招解决疑神疑鬼

    就在前段时间,在大学睡我上铺的兄弟,在兄嘚群里讨论,说:他发现女朋友这几天只要下班就坐在电脑前,不是工作原因。而且只要他靠近一点就会立即退出页面,所以他一直很怀疑,在群里问我们这一…

    Python 2023年9月17日
    081
  • 【LINUX修行之路】工具篇——Vim的使用及配置

    🍿本节主题:vim的使用🎈推荐阅读:回溯算法 、C++入门(上篇)💕我的主页:蓝色学者的主页 文章目录 一、前言 二、文本编辑器和IDE 三、选择vim的理由 四、vim操作模式 …

    Python 2023年11月5日
    098
  • setup和teardown详解【pytest系列 3】

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年9月11日
    072
  • 你是否还记得有一款游戏叫做“魔塔”?

    目录 前言 正文 游戏介绍: 游戏开发制作流程 1.收集素材 2.创建攻击函数 2.1 定义两个对象(主角和怪物) 2.2 函数输出为【0】表示打不过,胜利输出受损生命值,设置 c…

    Python 2023年9月17日
    0105
  • pytest+allure生成测试报告

    前言 Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最…

    Python 2023年9月9日
    082
  • parsel安装老是失败_解决scrapy安装失败

    自己尝试安装: 第一种:pip install scrapy。直接报错! 第二种:半天都没有下载好! 网上寻找解决办法: 下载所需模块的.whl文件,然后再以pip的形式安装 常用…

    Python 2023年10月2日
    063
  • python+scrapy+MongoDB爬取网站数据

    假设前置条件:个人PC安装好python、scrapy、MongoDB等环境 1.创建项目 scrapy startproject tutorial 创建完后的文件夹如下: 其中红…

    Python 2023年10月4日
    081
  • 利用python进行回归分析

    通常大家会认为曲线拟合和回归分析类似,但其实回归分析中是包含曲线拟合的。拟合是研究因变量和自变量的函数关系的。而回归是研究随机变量间的相关关系的。拟合侧重于调整参数,使得与给出的数…

    Python 2023年8月3日
    0112
  • Numpy常用函数汇总

    本文使用的是Jupyter notebook,因此仅在开头引入了Numpy,后续没有引入,如果在其他编译器中运行的话请确保引入了numpy import numpy as np 1…

    Python 2023年8月23日
    090
  • python绘图颜色代码_python matplotlib-颜色代码+ve和-ve值在绘图中

    您可以设置颜色编码的标准化,使其在数据的负绝对值和正绝对值之间平均分布。使用中间带有浅色的颜色映射有助于可视化值离零的距离。 导入numpy as np 将matplotlib.p…

    Python 2023年9月6日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球