gpt4 book ai didi

python - 如何将列表拆分为 Python 3 中的嵌套列表?

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:13 25 4
gpt4 key购买 nike

我想将一个列表拆分成一个嵌套列表。我的 list 是这样的:

[1,2,1,3,2]

现在,我希望输出是这样的:

[[1,2],[2,1],[1,3],[3,2]]

有没有可能像上面提到的那样输出?

最佳答案

你可以使用zip

lst = [1,2,1,3,2]

res = [list(pair) for pair in zip(lst, lst[1:])]
print(res) # -> [[1, 2], [2, 1], [1, 3], [3, 2]]

注意:ziplst 的第一个实例不必切片,因为它是两个中最小的一个将生成的元组数。


正如@Jean-FrancoisFabre 在评论中所说,如果原始列表很大,您可能希望使用生成器而不是 切片。

res = [list(pair) for pair in zip(lst, itertools.islice(lst, 1, None))]

这种方法的好处(或前一种方法的缺点)是 zip (lst[1:]) 中使用的第二个列表不是在内存,但您需要 import itertools 才能正常工作。

关于python - 如何将列表拆分为 Python 3 中的嵌套列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49646411/

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