当前位置: 首页 > 知识库问答 >
问题:

从列表/变量[重复]中获取元素

裴劲
2023-03-14

我试图在玩家发牌后从套牌中拿走一张牌,这样那些牌就不会再发牌了。

import random    
import time      


cards = ["Ace of Hearts", "Ace of Diamonds", "Ace of Clubs", "Ace of Spades", "King of Hearts", "King of Diamonds", "King of Clubs", "King of Spades", "Queen of Spades", "Queen of Hearts", "Queen of Clubs", "Queen of Diamonds", "Jack of Hearts", "Jack of Diamonds", "Jack of Clubs", "Jack of Spades", "Ten of Hearts", "Ten of Diamonds", "Ten of Clubs", "Ten of Spades", "Nine of Hearts", "Nine of Diamonds", "Nine of Clubs", "Nine of Spades", "Eight of Hearts", "Eight of Diamonds", "Eight of Clubs", "Eight of Spades", "Seven of Hearts", "Seven of Diamonds", "Seven of Clubs", "Seven of Spades", "Six of Hearts", "Six of Diamonds", "Six of Clubs", "Six of Spades", "Five of Hearts", "Five of Diamonds", "Five of Clubs", "Five of Spades", "Four of Hearts", "Four of Diamonds", "Four of Clubs", "Four of Spades", "Three of Hearts", "Three of Diamonds", "Three of Clubs", "Three of Spades", "Two of Hearts", "Two of Diamonds", "Two of Clubs", "Two of Spades"]

p1c = random.choice(cards)
cards = cards - p1c
p2c = random.choice(cards)
cards = cards - p2c

但这是我的命令错误:

  File "<string>", line 26, in <module>
TypeError: unsupported operand type(s) for -: 'list' and 'str'

[Program finished]

共有2个答案

赖渊
2023-03-14

我认为你应该使用删除()从列表或关键字del中删除元素

remove()
卡。移除(p1c)

del

place=cards.index(p1c)#or you can give p2c
del cards[place]

谢谢你
-杠杆

宇文修筠
2023-03-14

我想您正在寻找从列表中删除元素的remove()

cards.remove(p1c)
 类似资料:
  • 问题内容: 编辑:这不是如何获取列表元素的所有可能组合的精确重复? 本主题是关于查找唯一组合,而另一主题是关于查找所有组合。 如果我有python列表: 从以下列表中获取3个元素的所有可能 唯一组合 的最佳方法是什么: 组合中元素的顺序无关紧要。例如,和将被视为相同的组合。 我可能可以编写一些循环来执行此操作,但我认为可能会有一个单行代码可以执行相同操作。 问题答案: 您需要:

  • 我面临以下问题:我必须给成千上万的图形用户界面元素命名。如果它能像这样工作,那就太好了: 如果我能将元素的名称设置为“Classname.myMenuItem”,那就太好了。 是否有任何方法来获取变量的名称(变量名称ofc,而不是JMenuItem.getName())?

  • 我有以下数据: 获取密钥列表的最佳方法是什么(好像它是一个dict而不是一个数组)?目前我正在做: 但这感觉有点老土

  • 我有一个SeniorEmployee类,它有一些属性,在这个属性下我有JuniorEmployee列表。现在我的标准是在SeniorEmployee中通过流和基于一些标准进行迭代,然后对于与筛选标准匹配的SeniorEmployee,我们需要在juniorEmployee列表中进行迭代,并计算他们的总薪资。那么,我如何通过流在单个lambda表达式中实现它呢?请帮帮忙。 如果EmpCode为10,

  • 我有一个名为的表和一个名为的表。它们通过作为pivot具有多对多的关系。透视表具有和 所以每个表单可以有很多类别,每个类别可以附加到很多表单上。 我需要以某种方式汇总这些数据。我需要的是一个逗号分隔的类别ID的列表在一列中为每个表单。 像这样: 做这件事的有效方法是什么?

  • 我的列表由变量类型(字符串),金额(双精度)和数量(整数)组成,它看起来像这样: 所以我试图循环我的数组来寻找重复的,如果是重复的,就加上数量。结果会是这样的: 我尝试过创建另一个列表,将列表添加到新列表中,然后比较它们,但没有成功 我不希望对值进行硬编码以检查重复类型