我想生成一个新的列表,其中包含list2的元素,然后是list1的元素,顺序相反

2024-09-28 19:05:00 发布

您现在位置:Python中文网/ 问答频道 /正文

def combine_lists(list1, list2):
    new_list = []
    reversed_list = list1.reverse()
    new_list = list2().append(reversed_list())
    return new_list

Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]

print(combine_lists(Jamies_list, Drews_list))

Tags: newreturndeflistslistreversealiceappend
2条回答

你不能直接使用:

print( Drews_list + Jamies_list[::-1] )

让我们计算您在代码中所做的错误:

  1. new_list = list2().append(reversed_list())必须是list2.append(list1),并且它不能存储回新的\u列表中,因为它不会创建任何新对象,只会与现有对象一起播放

  2. new_list = list2().append(reversed_list())中也是这样。应该是 list2.append(reversed_list)

  3. 现在让我们举一个例子,如果您能够成功地在代码中添加列表,那么它将返回类似['Mike', 'Carol', 'Greg', 'Marcia', ['Peter', 'Jan', 'Bobby', 'Cindy', 'Alice']]的内容,这一点都不正确

def combine_lists(list1, list2):
    return list2 + list1[::-1]

相关问题 更多 >