Python附加列表

时间:2015-05-02 07:42:19

标签: python list random append

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

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

但这似乎没有将“item”添加到“displayList” 帮助??

3 个答案:

答案 0 :(得分:0)

你为什么要设置@Entity class Parent { @EmbeddedId private ParentPk parentPk; @OneToMany @JoinColumns({ @JoinColumn(name = "parentId", referencedColumnName = "parentId"), @JoinColumn(name = "version", referencedColumnName = "version") }) private List<ChildType1> children1; // exactly the same annotations as for children1 private List<ChildType2> children2; // exactly the same annotations as for children1 private List<ChildType3> children3; //..other fields and setters and getters } @Entity class ChildType1 { @Id private Long childId; //..other fields and setters and getters } //--ChildType2 and ChildType3 like above ?这会将item = print(random.choice(movies_list))的返回值分配给print(),而不是将item的结果赋给`item。

相反,将随机选择的电影分配到random.choice(movies_list),然后打印item

item

答案 1 :(得分:0)

这里'displayList'是一个局部变量,因此每次调用rand时它都会重置为空。将其移出函数范围并使用'displayList'调用函数作为参数将解决您的问题。另外,不要让打印的返回值占据项目的位置。

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

答案 2 :(得分:0)

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

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