Python3 CookBook中如何实现数据结构与算法基础教程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1643个文字,预计阅读时间需要7分钟。
欢迎关注我的微信公众号【AlwaysBeta】,更多精彩内容等你来。
以下是基于Python3的测试代码,全部基于Python的内置数据结构。
Python提供了丰富的内置数据结构,包括列表、集合和字典等。
在工作和编码中,可以说Python的这些内置数据结构顶天立地。
欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。
以下测试代码全部基于 Python3。
Python 提供了大量的内置数据结构,包括列表,集合以及字典。在工作和编码中,可以说天天和它们打交道,经常碰到查询,排序和过滤等等这些问题,虽然每次解决这些问题并不困难,但总感觉代码写的很麻烦,不够优雅。
最近通过阅读《Python3 CookBook》,了解了一些更优秀的方法,做一些简单记录,与大家分享。
1、解压可迭代对象赋值给多个变量
我们都知道,一个序列是可以赋值给多个变量的,就像下面这样:
In [7]: p = (1, 2, 3)In [8]: x, y, z = p
In [9]: x
Out[9]: 1
但如果接收的变量个数和序列元素个数不一致,就会报错,如果你不知道元素个数的话,可以采用下面这样的方式:
In [10]: x, *y = pIn [11]: y
Out[11]: [2, 3]
通过这种星号的方式,就可以解压不确定个数或任意个数的可迭代对象了,是不是很棒呢?
那么,用这个方法可以解决哪些问题呢?
先来看一种情况,现在有一个序列,去掉第一个数和最后一个数,然后求剩下数的平均值。
本文共计1643个文字,预计阅读时间需要7分钟。
欢迎关注我的微信公众号【AlwaysBeta】,更多精彩内容等你来。
以下是基于Python3的测试代码,全部基于Python的内置数据结构。
Python提供了丰富的内置数据结构,包括列表、集合和字典等。
在工作和编码中,可以说Python的这些内置数据结构顶天立地。
欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。
以下测试代码全部基于 Python3。
Python 提供了大量的内置数据结构,包括列表,集合以及字典。在工作和编码中,可以说天天和它们打交道,经常碰到查询,排序和过滤等等这些问题,虽然每次解决这些问题并不困难,但总感觉代码写的很麻烦,不够优雅。
最近通过阅读《Python3 CookBook》,了解了一些更优秀的方法,做一些简单记录,与大家分享。
1、解压可迭代对象赋值给多个变量
我们都知道,一个序列是可以赋值给多个变量的,就像下面这样:
In [7]: p = (1, 2, 3)In [8]: x, y, z = p
In [9]: x
Out[9]: 1
但如果接收的变量个数和序列元素个数不一致,就会报错,如果你不知道元素个数的话,可以采用下面这样的方式:
In [10]: x, *y = pIn [11]: y
Out[11]: [2, 3]
通过这种星号的方式,就可以解压不确定个数或任意个数的可迭代对象了,是不是很棒呢?
那么,用这个方法可以解决哪些问题呢?
先来看一种情况,现在有一个序列,去掉第一个数和最后一个数,然后求剩下数的平均值。

