gpt4 book ai didi

python - 打乱两个 python 列表

转载 作者:行者123 更新时间:2023-12-01 07:18:29 24 4
gpt4 key购买 nike

我在寻找一种随机排列两个 python 列表的方法时遇到问题。我有两个不同的列表。

first = [1,2,3]
second = [4,5,6]

我希望我的最终列表是这两个列表的组合,但以特定方式进行排序。

combined = [1,4,2,5,3,6]

我可以打乱两个列表并将它们组合起来,但结果将是 [2,1,3,6,5,4] 但我想要的是 [1,4 ,2,5,3,6]

组合列表应包含第一个列表中的一个项目,然后是第二个列表中的后续项目。

这两个列表的长度甚至可能不同。

最佳答案

first = [1,2,3]
second = [4,5,6,7]

def shuffle(f, s):
newlist = []
maxlen = len(f) if len(f) > len(s) else len(s)
for i in range(maxlen):
try:
newlist.append(f[i])
except IndexError:
pass
try:
newlist.append(s[i])
except IndexError:
pass
return newlist

print(shuffle(first, second))

关于python - 打乱两个 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829907/

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