Python 附加列表

Python Appending lists

我需要将随机选择的电影添加到列表中:

def rand():
    displayList = []
    item = print(random.choice(movies_list))
    displayList.append(item)
    print(displayList)

但这似乎并没有将 "item" 添加到 "displayList" 帮忙??

为什么设置item = print(random.choice(movies_list))?这会将 print() 的 return 值分配给 item,而不是将 random.choice(movies_list) 的结果分配给 `item.

相反,将随机选择的电影分配给 item,然后打印 item

def rand():
    displayList = []
    item = random.choice(movies_list)
    print(item) #now you print what movie you picked
    displayList.append(item)
    print(displayList)

这里'displayList'是一个局部变量,所以每次调用rand都会重置为空。将其移出函数范围并使用 'displayList' 作为参数调用函数将解决您的问题。也不要让print的return值占了item的位置。

displayList = []
def rand(displayList):
    item = random.choice(movies_list)
    displayList.append(item)
    print(displayList)

打印语句用于标准输出。 print 依次计算每个表达式并将结果对象写入标准输出。所以去掉赋值中的打印语句。您可以使用 global 变量来存储值,并且可以使用 global 关键字在函数内部访问它。

displayList = []
def rand():
    global displayList
    item = random.choice(movies_list)
    displayList.append(item)
    print(displayList)