我有两个列表A、B
A = [2,3,1,4,5,2,4]
B = [4,2,3,6,2,5,1]
我希望将A和B组合起来,如下所示:
C = [2,4,2,3,1,3,4,6,2,5,2,5,1,4]
规则:
- A[i]<=B[i],取A[i],然后取B[i]
- A[i]>B[i],取B[i],然后取A[i]
我可以使用如下循环来完成此操作:
C = []
for a,b in zip(A,B):
if(a<=b):
C.append(a)
C.append(b)
else:
C.append(b)
C.append(a)
这个实际上是有效的。我应该如何按照以下方式操作:
C = [ [a,b if (a<=b)],[ b,a else] for a,b in zip(A,B)] # This is totally wrong
但是如何使用if-else来实现呢?
[item_in_sublist for sublist in C for item_in_sublist in sublist]
是正确和有效的语法。 - sberry