关于python:python3中的zipziplist之间的灵活转换

38次阅读

共计 1031 个字符,预计需要花费 3 分钟才能阅读完成。

zip()、zip(*)、list() 三者之间的转换次要是围绕 zip() 函数开展的,zip() 函数的呈现次要是为了缩小编程中内存的应用,将可迭代的序列数据进行肯定的压缩来达到目标。其余两者 list()、zip() 次要是为了配合做数据的解压与还原。

浏览全文

首先,初始化几组列表来作为原始数据用于前面的演示,而后通过 zip() 函数压缩这两组列表数据。

$ ipython
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:37:30) [MSC v.1927 32 bit (Intel)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.29.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: a = [1, 2, 3, 4, 5, 6, 7, 8]

In [2]: b = [10, 9, 8, 7, 6, 5, 4, 3]

In [3]: zip_obj = zip(a, b)
print(zip_obj)
<zip object at 0x00748C28>

In [4]: print(list(zip_obj))
[(1, 10), (2, 9), (3, 8), (4, 7), (5, 6), (6, 5), (7, 4), (8, 3)]

再通过 zip(*) 函数将其解压

In [8]: a1, a2 = zip(*zip(a,b))
In [9]: print(a1)
(1, 2, 3, 4, 5, 6, 7, 8)

In [10]: print(a2)
(10, 9, 8, 7, 6, 5, 4, 3)

In [11]: list(a1)
Out[11]: [1, 2, 3, 4, 5, 6, 7, 8]

In [12]: list(a2)
Out[12]: [10, 9, 8, 7, 6, 5, 4, 3]

【往期精彩】

● python print() 函数的格式化字符串输入

● PyQt5 GUI && Requests Api 做一个天气查问零碎(文末支付残缺代码)!

● 一款柔美的 windows cmd 命令行工具 cmder

● excel 数据处理二:疾速实现 openpyxl 数据的新增、批改!

● 如何进行 excel 数据分析之后的可视化数据写入保留!

● excel 数据处理一:奇妙应用 openpyxl 提取、筛选数据

● 比 Selenium 更不便的自动化测试工具 Helium!

● Python 数据可视化:可视化数据分析插件 D -Tale

● 冒泡排序、抉择排序之间的比拟与代码实现!

● 计算速度太慢?试试 lru_cache 装璜器!

正文完
 0