Python 选择数组元素时出现类型错误
所以我试图使它只显示['red']或['blue'],而不显示['red'、'9']或['blue'、'9'],但是它要么显示previous或'TypeError:列表索引必须是整数或片,而不是元组' 有人知道如何正确地显示这一点吗Python 选择数组元素时出现类型错误,python,arrays,Python,Arrays,所以我试图使它只显示['red']或['blue'],而不显示['red'、'9']或['blue'、'9'],但是它要么显示previous或'TypeError:列表索引必须是整数或片,而不是元组' 有人知道如何正确地显示这一点吗 import random deck=[['red','9'],['blue','9']] random.shuffle(deck) p1=[] p1.append(deck[0]) print(p1[0][0]) 您有一个列表,可以访问元素使用 deck[0]
import random
deck=[['red','9'],['blue','9']]
random.shuffle(deck)
p1=[]
p1.append(deck[0])
print(p1[0][0])
您有一个列表,可以访问元素使用
deck[0][0]
l=p1[0]
所以l
是['red','9']
您希望列表中有l[0]
,因此您的输出将是:
p1=[deck[0][0]]
让我们使用[[0]for uuu-in-deck]
为子列表的所有0索引创建新列表,然后我们洗牌deck
并以我们的格式访问第0个索引项[str]
import random
deck=[['red','9'],['blue','9']]
deck = [_[0] for _ in deck]
random.shuffle(deck)
print([f'{deck[0]}'])
print(p1[0[0]])
你是说print(p1[0][0])
吗?@jean提问者想要输出['blue']
而不是blue
。请将其转换为列表。这是一个列表,而不是一个数组。为什么您希望p1[0[0]]
工作?@juanpa.arrivillaga抱歉,我是python新手,这是我第一次使用列表和数组,我的意思是p1[0][0]提问者希望输出['blue']
而不是blue
。请将其转换为列表。哦,是的,我不认为没有任何解释的代码转储很少有帮助。堆栈溢出是关于学习,而不是提供盲目复制和粘贴的代码片段。请回答您的问题,并解释它如何比OP提供的更好地工作。看见