Python t范围(允许值为0到12)如果删除其中一个列表中的最后一个值,是否有方法删除该列表?或者它必须保持为空吗?@peterwelsh是的,一旦列表为空,就可以删除它。从卡片类型列表中删除卡片后,检查其是否为空:“如果不是卡片类型:”。如果是,则调用deck.r
Python t范围(允许值为0到12)如果删除其中一个列表中的最后一个值,是否有方法删除该列表?或者它必须保持为空吗?@peterwelsh是的,一旦列表为空,就可以删除它。从卡片类型列表中删除卡片后,检查其是否为空:“如果不是卡片类型:”。如果是,则调用deck.r,python,arrays,tuples,Python,Arrays,Tuples,t范围(允许值为0到12)如果删除其中一个列表中的最后一个值,是否有方法删除该列表?或者它必须保持为空吗?@peterwelsh是的,一旦列表为空,就可以删除它。从卡片类型列表中删除卡片后,检查其是否为空:“如果不是卡片类型:”。如果是,则调用deck.remove(卡片类型)。我希望这会有所帮助。如果其中一个列表中的最后一个值被删除,有没有办法删除该列表?或者它必须保持为空吗?@peterwelsh是的,一旦列表为空,就可以删除它。从卡片类型列表中删除卡片后,检查其是否为空:“如果不是卡片类型
t范围(允许值为0到12)如果删除其中一个列表中的最后一个值,是否有方法删除该列表?或者它必须保持为空吗?@peterwelsh是的,一旦列表为空,就可以删除它。从卡片类型列表中删除卡片后,检查其是否为空:“如果不是卡片类型:”。如果是,则调用deck.remove(卡片类型)。我希望这会有所帮助。如果其中一个列表中的最后一个值被删除,有没有办法删除该列表?或者它必须保持为空吗?@peterwelsh是的,一旦列表为空,就可以删除它。从卡片类型列表中删除卡片后,检查其是否为空:“如果不是卡片类型:”。如果是,则调用deck.remove(卡片类型)。我希望这有帮助。
deck = [('ad','ah','ac','as'),('2d','2h','2c','2s'),('3d','3h','3c','3s'),('4d','4h','4c','4s'),('5d','5h','5c','5s'),('6d','6h','6c','6s'),('7d','7h','7c','7s'),('8d','8h','8c','8s'),('9d','9h','9c','9s'),('td','th','tc','ts'),('jd','jh','jc','js'),('qd','qh','qc','qs'),('kd','kh','kc','ks')]
used_deck=[]
a = random.randint(0,len(deck))
try:
b = random.randint(0,3)
card = [a][b]
except:
try:
b = random.randint(0,2)
except:
try:
b = random.randint(0,1)
except:
b = 0
print(deck[a][b],'\n')
user_deck.append(deck[a][b])
print(user_deck)
deck[a].pop(b)
print(deck)
deck[a].pop(b)
AttributeError: 'tuple' object has no attribute 'pop'
[('ad','ah','ac','as')
deck_list = list(deck) # Convert to list
deck_list.pop(a)
print(deck_list)
deck = tuple(deck_list) # Convert back to tuple
deck.pop(a)
a = (1, 2, 3)
a = list(a)
a.pop(0)
a = (1,2,3)
a = [ i for (idx, i) in enumerate(a) if idx != 0 ]
def tuple_pop(t: tuple, idx: int) -> tuple:
return (*t[:idx], *t[idx+1:])
print(tuple_pop((0,1, 2), 0)) # outputs (1, 2)
print(tuple_pop((0,1, 2), 1)) # outputs (0, 2)
print(tuple_pop((0,1, 2), 2)) # outputs (0, 1)