我想通过组织它们来组合两个列表,其中第一个列表的第一个元素是新列表的第一个元素,第二个列表的第一个元素是新列表的第二个元素,依此类推
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]
您可以使用
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]