如何从列表中删除项目,并将其分配给变量?

时间:2019-07-03 23:29:54

标签: python list

对于某些背景,如果您感兴趣的话,我对python有一定的经验,但是几年没接触过-我主要使用基本语言,但是我想学习更多有关python的信息。

我正在尝试对基于纸牌的游戏进行编程,将列表(纸牌)中的项目分配给玩家。我知道这通常是不好的做法,但是我为每个球员创建了5个“纸牌插槽”,我试图将纸牌从列表(甲板)的底部移到该插槽中,这将使游戏剩下的时间编程要简单得多。

#import and shuffle cards
with open("deck.txt") as f:
        cards = f.readlines()

random.shuffle(cards)

#move bottom card to first slot (p1c1 stands for person 1 card 1)

p1c1 = cards(0)
cards.remove(a[0])

我收到此错误行

Traceback (most recent call last):
  File "C:/Users/harry/OneDrive/Documents/python/21.py", line 41, in <module>
    p1c1 = int(cards(0))
TypeError: 'list' object is not callable

2 个答案:

答案 0 :(得分:1)

简便方法-进行分配并一次删除所有项目。

p1c1 = cards.pop(0)

&注释正确,要索引列表,您需要使用方括号。

答案 1 :(得分:0)

pop函数(请参阅here)获取索引,并在返回该项目时将其删除。

p1c1 = cards.pop(0)

还请注意,要访问列表中的特定项目,请使用方括号-这是您现在可以使用的方法:

p1c1 = cards[0]
cards.remove(a[0])