在列表之间交换元素

2024-03-29 10:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python创建一个纸牌游戏。我已经将我的牌表示为5D10H,等等。到目前为止,我已经使用了.pop()方法将牌从牌组[list]拿到玩家的手[list]。这是伟大的工作,直到我创建了另一个列表作为丢弃堆。当一个玩家扔掉一张牌时,我会将它弹出到弃牌列表中,但它会将角色分成不同的元素。在整个项目中,没有其他人做过这种事。你知道吗

发生情况的示例:

discard = []
hand = ['12D', '5C', '3D']
discard += hand.pop(0)
discard = ['1', '2', 'D']

我怎样才能防止这种情况?你知道吗


Tags: 项目方法游戏元素角色列表玩家情况
1条回答
网友
1楼 · 发布于 2024-03-29 10:40:16

+=将序列添加到列表中,并且是list.extend()的别名。您希望将单个元素添加到列表中,因此+=不是正确的操作。你知道吗

试试这个:

discard.append(hand.pop(0))

Python文档中的a convenient table解释了列表和其他可变序列类型上的所有操作。你知道吗

相关问题 更多 >