Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选择数组元素时出现类型错误_Python_Arrays - Fatal编程技术网

Python 选择数组元素时出现类型错误

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]

所以我试图使它只显示['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][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提供的更好地工作。看见