iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >有哪些实用的单行Python代码
  • 673
分享到

有哪些实用的单行Python代码

2023-07-06 03:07:06 673人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了有哪些实用的单行python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇有哪些实用的单行Python代码文章都会有所收获,下面我们一起来看看吧。1. If — Else 语句if-els

这篇文章主要介绍了有哪些实用的单行python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇有哪些实用的单行Python代码文章都会有所收获,下面我们一起来看看吧。

1. If — Else 语句

if-else 语句是我们在 Python 中学习的第一批语句之一,它用于执行给定条件的真假部分。

我们经常使用这个语句,但是你知道它可以被简化为一行代码吗?在很多情况下,我们完全可以把 if 和 else 语句放在在同一行中。

age = 18valid = "You're an adult"invalid = "You're NOT an adult"print(valid) if age >= 18 else print(invalid)
2. 根据现有列表创建新列表

列表是一种常用的数据存储方式,但你知道只需一行代码即可基于现有列表创建新列表吗?

没错,它被称为列表推导,它提供了一种基于现有列表的值创建列表的简短语法,列表推导比用于制作列表的函数和循环更紧凑。

下面是语法:

[expression for item in list]

我们来看个例子:

Words = ['united states', 'brazil', 'united kingdom']capitalized = [word.title() for word in words]>>> capitalized['United States', 'Brazil', 'United Kingdom']

上面的代码确实看起来更好!但是要记住,我们应该保持代码对用户友好,因此不推荐在一行代码中编写很长的列表推导式。

3. 字典推导

与列表推导类似,Python 中也有字典推导。字典推导提供了一种简短的语法,可以在一行代码中创建字典。

下面是语法:

{key: value for key, value in iterable}

来个栗子:

dict_numbers = {x:x*x for x in range(1,6) }>>> dict_numbers{1: 1, 2: 4, 3: 9, 4: 16, 5:25}
4. 合并词典

有多种方法可以合并字典,我们可以使用 update() 方法、merge() 运算符,甚至是字典推导。

但是有一种更简单的方法可以在 Python 中合并字典,就是通过使用解包运算符 **。我们只需要在我们希望组合的每个字典前面添加 ** 并使用额外的字典来存储输出即可。

dict_1 = {'a': 1, 'b': 2}dict_2 = {'c': 3, 'd': 4}merged_dict = {**dict_1, **dict_2}>>> merged_dict{'a': 1, 'b': 2, 'c': 3, 'd': 4}

在我们将 ** 运算符应用于字典后,两者都将扩展其内容并合并以创建一个新字典。

5.删除列表中的重复项

有时我们需要确保列表中没有任何重复值,尽管没有一种方法可以轻松进行处理,但我们可以使用set来消除重复项。

set是一种无序集合,其中每个元素都是唯一的。这意味着如果我们将列表变成一个集合,就可以快速删除重复项,。然后我们只需要将集合再次转换为列表即可。

让我们看一个基本的例子来掌握它:

numbers = [1,1,1,2,2,3,4,5,6,7,7,8,9,9,9]>>> list(set(numbers))[1, 2, 3, 4, 5, 6, 7, 8, 9]
6. 在一行中给多个变量赋值

每当我们需要分配多个变量时,可以在 Python 中将它们分配在一行中,而不是逐行分配(即使是来自不同类型的变量)。

a, b, c = 1, "abc",True>>> a1>>> b'abc'>>> cTrue

很简洁吧,但是需要注意的是,我们分配的变量越多,将它们分配给错误值的机会就越大,双刃剑啊~

7. 从列表中过滤值

假设我们想从列表中过滤一些值,可以使用许多方法来做到这一点,但有一种简单的方法是使用 filter() 函数。

这是过滤器函数的语法:

filter(function, iterable)

如果我们在过滤器函数中添加一个 lambda 函数,效果会更好!

让我们通过从列表中过滤偶数来掌握它:

my_list = [10, 11, 12, 13, 14, 15]>>> list(filter(lambda x: x%2 == 0, my_list ))[10, 12, 14]
8. 按键排序字典

对字典进行排序并不像对列表进行排序那样简单——我们不能像使用列表那样使用 sort() 或 sorted() 对字典进行排序。

但是我们可以将字典推导与 sorted() 函数结合起来,通过键对字典进行排序。

在下面的示例中,我们将按产品名称对字典进行排序。

product_prices = {'Z': 9.99, 'Y': 9.99, 'X': 9.99}>>{key:product_prices[key] for key in sorted(product_prices.keys())}{'X': 9.99, 'Y': 9.99, 'Z': 9.99}
9. 按值排序字典

类似于按键对字典进行排序,我们需要使用 sorted() 函数和列表推导来按值对字典进行排序,但是我们还需要添加一个 lambda 函数。

首先让我们看看 sorted() 函数的所有参数:

sorted(iterable, key=None, reverse=False)

要按值对字典进行排序,我们需要使用 key 参数。此参数接受一个函数,该函数用作排序比较的键。在这里,我们可以使用 lambda 函数使事情变得更简单。

假设我们有一个包含人口值的字典,我们想按值对其进行排序。

population = {'USA':329.5, 'Brazil': 212.6, 'UK': 67.2}>>> sorted(population.items(), key=lambda x:x[1])[('UK', 67.2), ('Brazil', 212.6), ('USA', 329.5)]

现在唯一剩下的就是添加字典推导了。

population = {'USA':329.5, 'Brazil': 212.6, 'UK': 67.2}>>> {k:v for k, v in sorted(population.items(), key=lambda x:x[1])}{'UK': 67.2, 'Brazil': 212.6, 'USA': 329.5}

关于“有哪些实用的单行Python代码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“有哪些实用的单行Python代码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 有哪些实用的单行Python代码

本文链接: https://www.lsjlt.com/news/357577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些实用的单行Python代码
    这篇文章主要介绍了有哪些实用的单行Python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇有哪些实用的单行Python代码文章都会有所收获,下面我们一起来看看吧。1. If — Else 语句if-els...
    99+
    2023-07-06
  • 实用的JavaScript单行代码有哪些
    这篇“实用的JavaScript单行代码有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“实用的JavaScript单行代...
    99+
    2023-07-05
  • 有哪些简单实用Python代码
    这篇文章主要讲解了“有哪些简单实用Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些简单实用Python代码”吧!1. 交换两个变量# a = ...
    99+
    2023-06-16
  • Ruby有哪些单行代码
    这篇文章主要介绍“Ruby有哪些单行代码”,在日常操作中,相信很多人在Ruby有哪些单行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ruby有哪些单行代码”的疑惑有所帮...
    99+
    2024-04-02
  • Java中的单行代码编程有哪些
    本篇内容主要讲解“Java中的单行代码编程有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的单行代码编程有哪些”吧!1、对列表/数组中的每个元素都乘以2// Range是...
    99+
    2023-06-17
  • 开发中常用的JavaScript单行代码有哪些
    这篇文章主要介绍开发中常用的JavaScript单行代码有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.强制布尔值要将变量强制转换为布尔值而不更...
    99+
    2024-04-02
  • 非常实用的JavaScript一行代码有哪些
    本篇内容主要讲解“非常实用的JavaScript一行代码有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“非常实用的JavaScript一行代码有哪些”吧!一...
    99+
    2024-04-02
  • 20非常有用的Python单行代码分享
    目录1 一行 For 循环2 一行 While 循环3 一行 IF Else 语句4 一行合并字典5 一行函数6 一行递归7 一行数组过滤8 一行异常处理9 一行列表转字典10 一行...
    99+
    2022-11-16
    Python单行代码 Python 常用 代码
  • 实用Python代码片段分别有哪些
    实用Python代码片段分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python,它是一...
    99+
    2023-06-16
  • 实用的jQuery代码段有哪些
    这篇文章主要为大家展示了“实用的jQuery代码段有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“实用的jQuery代码段有哪些”这篇文章吧。具体如下:检测...
    99+
    2024-04-02
  • 实用的CSS代码段有哪些
    这篇文章主要讲解了“实用的CSS代码段有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实用的CSS代码段有哪些”吧!文字加载...动画html正在加载中...
    99+
    2024-04-02
  • 常用Matplotlib图的Python代码有哪些
    这篇文章主要介绍常用Matplotlib图的Python代码有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!# !pip install brewer2mpl  ...
    99+
    2023-06-16
  • 有哪些在终端执行Python代码的方式
    这篇文章主要介绍“有哪些在终端执行Python代码的方式”,在日常操作中,相信很多人在有哪些在终端执行Python代码的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些在终端执行Python代码的方式...
    99+
    2023-06-16
  • Python代码的使用风格有哪些
    本篇内容介绍了“Python代码的使用风格有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 背景为了帮助你正确地组织代码,我们编写了一...
    99+
    2023-06-27
  • 实用Python文本预处理代码有哪些
    这篇文章主要介绍“实用Python文本预处理代码有哪些”,在日常操作中,相信很多人在实用Python文本预处理代码有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实用Python文本预处理代码有哪些”的疑...
    99+
    2023-06-15
  • Python惯例的代码有哪些
    这篇文章主要讲解了“Python惯例的代码有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python惯例的代码有哪些”吧!一 . 让代码既可以被导入又可以被执行。if __n...
    99+
    2023-06-02
  • 实用的CSS代码片断有哪些
    实用的CSS代码片断有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS是大家在web开发中常用的语言,但是有时候使用非常不爽。某一个C...
    99+
    2024-04-02
  • 有哪些Python常用极简代码
    本篇内容主要讲解“有哪些Python常用极简代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Python常用极简代码”吧!1. 重复元素判定以下方法可以检查给定列表是不是存在重复元素,它...
    99+
    2023-06-16
  • Vue代码的实用技巧有哪些
    本篇内容介绍了“Vue代码的实用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!slots 新语法...
    99+
    2024-04-02
  • 实用的HTML特效代码有哪些
    这篇文章主要介绍实用的HTML特效代码有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   1。忽视右键   <body>   或   <body st...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作