将新列表与两个基本列表组合

问题描述 投票:0回答:1

我想通过组织它们来组合两个列表,其中第一个列表的第一个元素是新列表的第一个元素,第二个列表的第一个元素是新列表的第二个元素,依此类推

count = 12
list = list(range(count))

list1 = []
list2 = []

for x in range(0, count, 4):
    list1.append(x)

for y in range(3, count, 4):
    list2.append(y)

#Concatenate doesn't work
newlist = list1 + list2

print(newlist)
print(list)

这样做的结果是:

newlist = [0, 4, 8, 3, 7, 11]

但我想要这样的东西:

newlist = [0, 3, 4, 7, 8, 11]
python python-3.x list numbers
1个回答
0
投票

您可以使用

sorted
来存档您的结果

count = 12
list = list(range(count))

list1 = []
list2 = []

for x in range(0, count, 4):
    list1.append(x)

for y in range(3, count, 4):
    list2.append(y)

# Concatenate doesn't work
newlist = list1 + list2
print(sorted(newlist))
print(list)
#newlist = [0, 3, 4, 7, 8, 11]
© www.soinside.com 2019 - 2024. All rights reserved.