Python 中删除列表元素的三种方法

2022-04-20
阅读 2 分钟
1.7k
L.remove(value) -> None -- remove first occurrence of value. Raises ValueError if the value is not present.

Python 报错 ValueError list.remove(x) x not in list 解决办法

2022-04-13
阅读 2 分钟
1.6k
平时开发 Python 代码过程中,经常会遇到这个报错: {代码...} 错误提示信息也很明确,就是移除的元素不在列表之中。比如: {代码...} 但还有一种情况也会引发这个错误,就是在循环中使用 remove 方法。举一个例子: {代码...} 输出结果和我们预期并不一致。如果是双层循环呢?会更复杂一些。再来看一个例子: {代码...}...

Python 中的鸭子类型和猴子补丁

2022-04-11
阅读 3 分钟
2.1k
Python 开发者可能都听说过鸭子类型和猴子补丁这两个词,即使没听过,也大概率写过相关的代码,只不过并不了解其背后的技术要点是这两个词而已。

Python 的排序方法 sort 和 sorted 的区别

2022-03-24
阅读 1 分钟
931
使用 sort() 或内建函数 sorted() 对列表进行排序。它们之间的区别有两点:sort() 方法是对原列表进行操作,而 sorted() 方法会返回一个新列表,不是在原来的基础上进行操作。sort() 是应用在列表上的方法,而 sorted() 可以对所有可迭代的对象进行排序操作。 {代码...} 以上就是本文的全部内容,如果觉得还不错的话,欢...

我写的 Python 代码,同事都说好

2022-03-23
阅读 4 分钟
738
Python 程序员的追求则是 Pythonic,正好在 Python 这门语言中,「隐藏」了特别多方法,可以使代码变得简洁,优雅,与众不同。

Python 递归函数返回值为 None 的解决办法

2022-03-15
阅读 1 分钟
1.2k
在使用 Python 开发的过程中,避免不了会用到递归函数。但递归函数的返回值有时会出现意想不到的情况。下面来举一个例子: {代码...} 比如上面这段代码,乍一看没什么问题,但返回值并不是我们期望的 5,而是 None。 {代码...} 要解决这个问题也简单,就是在执行递归调用的时候,加上 return 语句。修改之后的代码如下:...

Python 获取字典中的第一个键

2022-03-09
阅读 1 分钟
3.4k
提供两种方法:使用 list将字典的 key 转换成列表,然后取第一个元素 [0]。如果想要最后一个 key 的话,就取最后一个元素 [-1]。 {代码...} 使用 for循环取出第一个 key,然后 break 即可。 {代码...} 推荐阅读:计算机经典书籍技术博客: 硬核后端开发技术干货,内容包括 Python、Django、Docker、Go、Redis、ElasticSe...

Python 学习路线(2022)

2022-03-08
阅读 8 分钟
6.6k
原文链接: Python 学习路线(2022)前几天整理了一份 Go 学习路线(2022),广受好评。那么趁火打劫,不是,是趁热打铁,又整理了一份 Python 学习路线。内容依然是从入门到进阶,既有教程,也有经典书籍推荐,还有实战开源项目。Python 的发展方向还是挺多的,比如服务端开发,爬虫,数据分析,机器学习等,本文推荐的...

python 编辑器提示 do not use bare except

2022-03-07
阅读 1 分钟
2.1k
比如说,except 语句会捕获 KeyboardInterrupt 和 SystemExit 异常,但 KeyboardInterrupt 可能是我们通过 Ctrl + C 主动触发的,显然是不希望被捕获的。

Python 中 base64 编码与解码

2022-03-01
阅读 2 分钟
1.7k
base64 是经常使用的一种加密方式,在 Python 中有专门的库支持。本文主要介绍在 Python2 和 Python3 中的使用区别:在 Python2 环境: {代码...} 在 Python3 环境:Python3 中有一些区别,因为 Python3 中字符都是 unicode 编码,而 b64encode 函数的参数为 byte 类型,所以必须先转码。 {代码...} 以上就是本文的全部...

一个关于 += 的谜题

2022-02-28
阅读 3 分钟
1.1k
原文链接: 一个关于 += 的谜题今天在看书过程中发现了一个问题,还挺有意思的,分享给大家。下面两个 Python 表达式会产生什么结果? {代码...} 给四个备选答案:t 变成 (1, 2, [3, 4, 5, 6])。因为 tuple 不支持对它的元素赋值,所以会抛出 TypeError 异常。以上两个都不是。以上两个都是对的。当时看到这个问题,第一...

Python3 CookBook | 数据结构和算法(二)

2017-12-02
阅读 4 分钟
1.6k
文章首发于知乎专栏,欢迎关注。[链接] 以下测试代码全部基于 Python3 1、查找最大或最小的 N 个元素 工作中有时会遇到这样的需求,取出数据中前面 10% 的值,或者最后 10% 的值。 我们可以先对这个列表进行排序,然后再进行切片操作,很轻松的解决这个问题。但是,有没有更好的方法呢? heapq 模块有两个函数 nlargest(...

Python3 CookBook | 数据结构和算法(一)

2017-12-01
阅读 3 分钟
2k
Python 提供了大量的内置数据结构,包括列表,集合以及字典。在工作和编码中,可以说天天和它们打交道,经常碰到查询,排序和过滤等等这些问题,虽然每次解决这些问题并不困难,但总感觉代码写的很麻烦,不够优雅。