gpt4 book ai didi

python - 将配对数据 append 到列表的最快方法

转载 作者:行者123 更新时间:2023-12-01 03:14:50 25 4
gpt4 key购买 nike

我有一个名为 ID 的数据列表,以及另一个名为 Dates 的列表。它们是配对数据,并且列表长度相等,每个列表大约有 800,000 个项目。我想将每个列表中的每个项目配对,将它们放入一个元组中,并将这些元组 append 到另​​一个列表中。即:

ID = [1,2,3,4,...]
Dates = [2012-04-05, 2012-04-07, 2012-04-08, 2012-04-09,...]

ID_Datetime = [(1,2012-04-05), (2,2012-04-07), (3,2012-04-08), (4,2012-04-09)...]

这是我的尝试。看起来它确实有效,但是当我尝试在实际列表上使用它时,我的计算机崩溃了,因为它无法处理数据。

def list_combine():
for i in ID:
for j in Dates:
ID_Datetime.append((i, j))

有什么更快的方法可以做到这一点吗?

最佳答案

您正在寻找zip函数,它将返回(在 Python 3 中)一个可以迭代的 zip 对象:

>>> ID = [1,2,3,4]
>>> DateTime = ['2012-04-05', '2012-04-07', '2012-04-08', '2012-04-09']
>>> zip(ID, DateTime)
<zip object at 0x012EC828>

如果您想要完整列表,您还可以在对象上调用list:

>>> list(zip(ID, DateTime))
[(1, '2012-04-05'), (2, '2012-04-07'), (3, '2012-04-08'), (4, '2012-04-09')]

关于python - 将配对数据 append 到列表的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42564405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com