【发布时间】:2019-12-03 13:11:21
【问题描述】:
给定两个列表,都具有 String 元素,编写一个 Python 程序,使用 Python 列表创建一个新字符串,遵循以下规则:
list1 中的第一个元素应与 list2 中的最后一个元素合并,list1 中的第二个元素应与 list2 中的倒数第二个元素合并,依此类推。 如果 list1/list2 中的元素为 None,则另一个列表中的相应元素应保持在合并列表中的状态。
示例输入:
list1=['A', 'app','a', 'd', 'ke', 'th', 'doc', 'awa']
list2=['y','tor','e','eps','ay',None,'le','n']
预期输出:
“一天一苹果,医生远离我”
我的代码:
for i,j in range(n,len(list1)):
a = 1
j = n - a
s = list[i]+list[j]
resultant_data.append(s)
a=+1
n+=1
return resultant_data
#Provide different values for the variables and test your program
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)
Traceback (most recent call last): line 21, in <module> merged_data=merge_list(list1,list2) line 8, in merge_list for i,j in range(n,len(list1)): TypeError: 'int' object is not iterable
【问题讨论】:
-
range()不会产生数字对,只会产生单个数字 -
请提供正确的函数定义
标签: python arrays python-3.x list