我正在尝试根据以下规则合并两个列表:
list1 中的第一个元素应与 list2 中的最后一个元素合并,list1 中的第二个元素应与 list2 中的倒数第二个元素合并,依此类推。
如果 list1/list2 中的元素为 None,则另一个列表中的相应元素应保持在合并列表中。
我觉得我可能必须在这里使用链表,但我不确定。我试图通过遍历列表来找出解决方案,但我无法弄清楚这里的逻辑。
def merge_list(list1, list2):
merged_data=""
new_str=""
#write your logic here
for l1 in list1:
for l2 in list2[::-1]:
if l1 is None or l2 is None:
pass
else:
new_str = l1+l2
i=list2.index(l2)
print(new_str)
break
#return resultant_data
list1=['A', 'app','a', 'd', 'ke', 'th', 'doc', 'awa']
list2=['y','tor','e','eps','ay',None,'le','n']
merged_data=merge_list(list1,list2)
print(merged_data)
预期输出:
“一天一苹果,医生远离我”
qq_花开花谢_0
ibeautiful
陪伴而非守候
相关分类