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)