我有一个关于创建列表和在同一行附加项目的非常简单的问题。我一直在为一个学校项目编写一个Python程序(实现AI玩Blackjack),并希望能够做到这样的事情:
hands = [[2,3]]。append([4,5])
我需要能够创建新的手并将它们添加到AI玩家属性中,如果它选择拆分,我认为这会起作用但导致手是无。我当然可以将它分成两行,但我觉得在一行内完成它会更加pythonic。我不明白为什么这不起作用,如果有人能解释为什么它不会那么好。我读到的是手将被设置为列出[[2,3]]并附加元素[4,5]。
答案 0 :(得分:0)
append
改变调用它的列表,但返回None
。因此,将返回值赋给变量毫无意义。一种选择是:
hands = [[2, 3]]
hands.append([4, 5])
或在一行中(您似乎事先知道列表):
hands = [[2, 3], [4, 5]]
# Or
# hands = [[2, 3]] + [[4, 5]]