这些功能在此列表中的作用的细分?

A breakdown of what these functions do in this list?

一个基本程序,旨在生成包含 list2 元素的新列表。后跟 list1 的元素倒序 我似乎无法理解注释行的含义。

 def combine_lists(list1, list2):
      new_list = list2
      for i in reversed(range(len(list1))):   #this one
        new_list.append(list1[i])
      return new_list
    
    Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
    Drews_list = ["Mike", "Carol", "Greg", "Marcia"]

我更改了评论以使其可读:

def combie_lists(list1, list2):
      new_list = list2  #define a new list with the elements of list 2
      for i in reversed(range(len(list1))): #takes the numbers 0,1,2,3,... to len(list1) in reverse
        new_list.append(list1[i]) #add the element in list1 with the corresponding index
      return new_list #return the new list

顺便说一句,你可以这样做:

combie_lists= lambda l1, l2: l2 + l1[::-1]

线路细分:

for i in reversed(range(len(list1)))

假设 list1 = [1, 2, 3].

然后len(list1) = 3range将生成从02的数字。

reversed 翻转顺序,变成数字 210, 并从 range_iterator 对象打印它们, 你需要迭代它,这就是 for 循环所做的:

for i in reversed(range(len(list1))):
    print(i)

结果:

2
1
0