广告
返回顶部
首页 > 资讯 > 后端开发 > Python >分享Python中四个不常见的小技巧
  • 719
分享到

分享Python中四个不常见的小技巧

2024-04-02 19:04:59 719人浏览 泡泡鱼

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

摘要

目录1. 引言2. 获取 n 个最大数字3. 获取 n 个最小数字4. 删除字符串的特定部分5. 从列表中删除重复元素6. 总结1. 引言 在编程界,每个人都希望自己可以写出世界上最

1. 引言

编程界,每个人都希望自己可以写出世界上最好的代码,其实最好的代码往往需要具备最好的代码质量。勤能补拙,善于总结往往可以快速提升大家的编程技巧。 本文重点对日常中不常使用的四个python技巧进行简明阐述,希望可以提升大家编码时的工作效率。 闲话少说,我们直接开始吧!

2. 获取 n 个最大数字

我们知道,要获得列表中的最大数字,我们往往使用​​max​​函数,

如下:

max([15, 21, 30, 20])
# ouput: 30

但是如果我们将其进行扩展,获取n个最大数字的列表呢?学过数据结构的同学,也许能想到来构建大顶堆数据结构,嗯嗯,在Python中有一个名为​​heapq​​的模块,可以非常方便的来实现上述功能。

如下所示:

import heapq
heap = [10, 5, 18, 1, 100]
# heapq.nlargest(n, iterable)
n_largest_numbers = heapq.nlargest(3, heap)

# show result
print(n_largest_numbers)

结果输出如下:

[100, 18, 10]

3. 获取 n 个最小数字

正如我们对​​max​​函数了解的一样,我们可以知道​​min​​函数的作用:

min([15, 21, 30, 20])
# ouput: 15

大家知道数据结构中通过构建大顶堆可以方便的求出n个最大数字,所以我们也可以通过小顶堆来获取n个最小数字,举例如下:

import heapq
heap = [10, 5, 18, 1, 100, 8, 7]
# heapq.nsmallest(n, iterable)
n_smallest_numbers = heapq.nsmallest(4, heap)
# show result
print(n_smallest_numbers)

输出如下:

[1, 5, 7, 8]

4. 删除字符串的特定部分

假设我们有字符串​​+-+-+Python​​,如果此时我们只需要获取上述字符串中的部分即​​Python​​,此时我们可以使用python字符串模块中的​​removeprefix​​函数,

示例如下:

myString = "+-+-+Python"
new_string = myString.removeprefix("+-+-+")
# show result
print(new_string)

输出如下:

Python

5. 从列表中删除重复元素

为了实现从列表中删除重复元素,也许我们知道可以通过集合进行转换,如下:

li = [10, 15, 10, 10, 5, 5]
without_duplicates = list(set(li))
print(without_duplicates)

输出如下:

[10, 5, 15]

但是上述实现并不是非常专业的实现,因为输出结果没有按原先次序输出,所以让我向大家展示第二种方式:

li = [10, 15, 10, 10, 5, 5]
without_duplicates = dict.fromkeys(li)
print(list(without_duplicates))

输出如下:

[10, 15, 5]

6. 总结

python中的一些技巧可以帮助我们编写更高效的代码。本文中我们介绍了四个小技巧可以帮助我们做一些了不起的事情。最后希望大家可以喜欢我写的简单的小文章,并确保可以学到新的东西。

到此这篇关于分享Python中四个不常见的小技巧的文章就介绍到这了,更多相关Python不常见技巧内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 分享Python中四个不常见的小技巧

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

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

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

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

下载Word文档
猜你喜欢
  • 分享Python中四个不常见的小技巧
    目录1. 引言2. 获取 n 个最大数字3. 获取 n 个最小数字4. 删除字符串的特定部分5. 从列表中删除重复元素6. 总结1. 引言 在编程界,每个人都希望自己可以写出世界上最...
    99+
    2022-11-11
  • 分享Python 的十个小技巧
      一. 列表、字典、集合、元组的使用  from random import randint, sample  # 列表解析  data = [randint(-10, 10) for _ in xrange(10)]  filter(l...
    99+
    2023-01-31
    小技巧 Python
  • 分享11个常用JavaScript小技巧
    目录1.通过条件判断向对象添加属性2.检查对象中是否存在某个属性3.解构赋值4.循环遍历一个对象的key和value5.使用可选链(Optionalchaining)避免访问对象属性...
    99+
    2022-11-13
  • 常用的29个CSS小技巧分享
    本篇内容主要讲解“常用的29个CSS小技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用的29个CSS小技巧分享”吧!1.清除图片下方出现几像素的空白间...
    99+
    2022-10-19
  • 分享常用的3个C++小技巧
    目录1、头文件是引用<iostream.h>还是<iostream>?2、逗号分割表达式3、在main函数之前运行代码1、头文件是引用<iostream...
    99+
    2022-11-12
  • 7个Python中的隐藏小技巧分享
    目录前言1、功能属性2、不完整代码的占位符3、 eval() 函数4、在 Python 解析器中使用以下命令启动文件托管服务器5、无限参数6、Zip() 方法7、旋转列表前言 Pyt...
    99+
    2023-03-20
    Python隐藏技巧分享 Python隐藏技巧 Python技巧
  • 20个Python常用技巧分享
    目录1.字符串反转2.每个单词的第一个字母大写3. 字符串查找唯一元素4.重复打印字符串和列表n次5.列表生成6.变量交换7.字符串拆分为子字符串列表8.多个字符串组合为一...
    99+
    2023-05-14
    Python常用技巧分享 Python常用技巧 Python技巧
  • Python语言的10个小技巧分享
    这篇文章主要讲解了“Python语言的10个小技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语言的10个小技巧分享”吧!10个Python小技巧1. 用ZIP处理列表假设...
    99+
    2023-06-16
  • 分享JPA的几个小技巧
    目录1. 基本字段介绍2. 自定义ID生成器3. 自动填充字段4. End关系型数据库其实很讨人厌,尤其是在你使用数据库驱动的开发模式时。需要首先把表给创建好了,然后再使用代码生成器...
    99+
    2022-11-11
  • 分享一些不常见却很实用的JS技巧
    前言 编程语言通常暗藏着各种技巧,熟练使用这些技巧可以提高开发效率。JavaScript 就是一门技巧性很强的语言,掌握常见的语法技巧不但可以加深对语言特性的理解,还可以简化代码,提...
    99+
    2022-11-12
  • 分享shell编程中的几个小技巧
    1、打印一些头信息command << dilimiter…………dilimiter 以分界符号dilimiter中的内容作为命令的标准输入常用在echo命令中,这样就避免了没输出一行就要使...
    99+
    2022-06-04
    几个 小技巧 shell
  • JavaScript中数组常见的操作技巧分享
    这篇文章主要讲解了“JavaScript中数组常见的操作技巧分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中数组常见的操作技巧分享”...
    99+
    2022-10-19
  • Python知识之列表的十个小技巧分享
    目录一、提要    二、十个典型功能2.1 倒排列表  reverse()2.2 更换列表排列顺序 2.3 函数的生成器参数2.4 ...
    99+
    2023-01-04
    Python知识 Python列表 Python列表技巧
  • Java中不常用但很好用的开发小技巧分享
    目录BigDecimalcompareToListtoArrayJDK8的小玩意flatMap其实干 Java 开发,必然离不开一些计算,比如如果你现在工作是服务...
    99+
    2023-05-18
    Java好用开发技巧分享 Java开发技巧 Java技巧
  • Python中实用却不常见的小技巧是什么呢
    这期内容当中小编将会给大家带来有关Python中实用却不常见的小技巧是什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。“Talk is cheap show me the code”,这是编程人条,说...
    99+
    2023-06-02
  • 分享5个JavaScript的写法小技巧
    目录前言过滤空值数组对象解构分隔数字箭头函数直接返回对象await 链条总结前言 JavaScript 易上手,但是难以全面掌握;它有许多“怪癖”,只有在长时...
    99+
    2022-11-13
  • 关于JavaScript中JSON的5个小技巧分享
    目录1.格式化2.隐藏字符串化数据中的某些属性3.使用toJSON创建自定义输出格式4.恢复数据5.使用revivers隐藏数据1. 格式化 默认的字符串化器还会缩小 JSON,看起...
    99+
    2022-11-13
  • Vue中$once的两个实用小技巧分享
    目录前言清除定时器$once/$emit + async/await 实现 Dialog 同步执行总结前言 在 Vue 中有很多 API 都有很实用的地方,只是需要挖掘适用的场景,这...
    99+
    2022-11-13
  • Python 中四个高效的技巧!
    反转列表Python 中通常有两种反转列表的方法:切片或 ​​reverse()​​ 函数调用。这两种方法都可以反转列表,但需要注意的是内置函数 ​​reverse()​​ 会更改原始列表,而切片方法会创建一个新列表。但...
    99+
    2023-05-14
    Python 编程语言
  • 分享9个好用的Python技巧
    目录1.引言2.Trick 13.Trick 24.Trick35.Trick46.Trick57.Trick68.Trick79.Trick810.Trick911.总结1.引言 ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作