2022 年要知道的 10 大秘密 Python 编码技巧

2022 年要知道的 10 大秘密 Python 编码技巧

编码最新消息 Python 顶级列表

TOP 10 SECRET PYTHON CODING TIPS TO KNOW IN 2022

有经验的程序员也发现在发现新技巧方面还不​​够

Python 是一个 编程语言 以其简单和易于阅读的语法以及各种框架和强大的生态系统而闻名, 蟒蛇开发者 严重依赖。很多时候,程序员在堆栈溢出或 GitHub 等论坛上遇到一段代码,这让他们想知道该代码是如何工作的。的确, Python 是一种具有无限可能性的通用语言。即使是经验丰富的程序员也发现在发现新的技巧方面还不​​够 Python 编程 .在这里,我们列出了 2022 年要知道的 10 个秘密 Python 编码技巧。

展平列表:

将 2D 列表转换为 1D 列表,称为扁平化列表,通常需要嵌套循环、列表推导、递归、内置函数或在 Python 中导入库,具体取决于嵌套列表的规律性和深度,最简单的是使用导入的库。这是如何做到的。

  1. 导入迭代工具
  2. a = [[1, 2], [3, 4], [5, 6]]
  3. b = list(itertools.chain.from_iterable(a))
  4. 打印(b)
  5. 输出:
  6. [1、2、3、4、5、6]

反转列表

在这种技术中,会制作列表的副本,并且不会对列表进行排序。创建副本需要更多空间来容纳所有现有元素。这会消耗更多的内存。在这里,我们使用切片技术在 Python 中反转我们的列表。

a=[“10”,”9”,”8”,”7”]

打印(一个[::-1])

输出:

10

9

8

7

组合不同的列表

使用普通的 zip 函数很容易聚合容器类的内容。但是,有时需要大量列表和包含列表作为索引组件,您必须将它们合并。虽然这是一个奇怪的情况,但解决方案很简单。

a=['a','b','c','d']

b=['e','f','g','h']

对于 zip(a, b) 中的 x,y:

打印(x,y)

输出:

ae

男朋友

CG

dh

负索引列表

在列表函数中给出一个负数作为参数,我们可以删除该列表的最后一个元素,我们得到一个新列表。

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

一个[-3:-1]

输出:

[8, 9]

启动网络服务器

要在任何端口上启动 Web 服务器,一个简单的命令在简化代码方面大有帮助。您需要做的就是将端口设置为 0 到 65353 的范围。

运行网络服务器

python -m http.server 7000

简单的价值交换

通常使用临时变量来交换两个变量的值。有一个技巧,您不需要临时变量来实现交换。

使用临时变量

a = 5

b = 6

温度=一个

a = b

b = 温度

#新的方法

a, b = b, a

打开网站

您需要从默认浏览器打开网站吗?然后,下一个提示将帮助您解决此问题。

打开网站

导入网页浏览器

网络浏览器.open(“ https://rubikscode.net/ “)

检测新元素

嵌套循环是检测列表中新元素的常用方法。但是,使用 set() 数据结构可以检测任意两个列表中的唯一元素。

寻找新元素

sheet1 = [4, 5, 6, 8, 11, 13]

list2 = [4, 5, 6]

新 = 列表(集合(列表 1)—集合(列表 2))

打印(新)# [8, 11, 13]

检查和分析对象的内存单元

在 Python 中,一切都是对象,从变量到列表和字典,一切都被视为对象。这是获得其价值的一种简单方法。

导入系统

a=10

打印(sys.getsizeof(a))

输出:

28

转置矩阵

在 Python 中,转置通常使用嵌套列表(列表中的列表)实现,将每个元素视为矩阵的一行。但是,有了 zip 功能,几行就可以实现。

垫子 = [[8, 9, 10], [11, 12, 13]]

new_mat=zip(*垫子)

对于 new_mat 中的行:

打印(行)

输出:

(8, 11)

(9, 12)

(10, 13)

加入我们 电报频道 更多见解。

免责声明:本文中提供的信息仅是作者的观点,并非投资建议——仅用于教育目的。使用此信息,即表示您同意该信息不构成任何投资或财务指示。在做出任何投资决定之前,请务必进行自己的研究并联系财务顾问。

有关的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/5898/22040100

posted @ 2022-09-01 00:23  哈哈哈来了啊啊啊  阅读(71)  评论(0编辑  收藏  举报