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)
我需要将随机选择的电影添加到列表中:
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)