Python - 如何将项目附加到从某个元素在同一行创建的列表中?

时间:2017-11-17 05:32:31

标签: python list append

我有一个关于创建列表和在同一行附加项目的非常简单的问题。我一直在为一个学校项目编写一个Python程序(实现AI玩Blackjack),并希望能够做到这样的事情:

hands = [[2,3]]。append([4,5])

我需要能够创建新的手并将它们添加到AI玩家属性中,如果它选择拆分,我认为这会起作用但导致手是无。我当然可以将它分成两行,但我觉得在一行内完成它会更加pythonic。我不明白为什么这不起作用,如果有人能解释为什么它不会那么好。我读到的是手将被设置为列出[[2,3]]并附加元素[4,5]。

1 个答案:

答案 0 :(得分:0)

append改变调用它的列表,但返回None。因此,将返回值赋给变量毫无意义。一种选择是:

hands = [[2, 3]]
hands.append([4, 5])

或在一行中(您似乎事先知道列表):

hands = [[2, 3], [4, 5]]
# Or
# hands = [[2, 3]] + [[4, 5]]