python中的索引数组
我有一个以下格式的数组:python中的索引数组,python,arrays,indexing,Python,Arrays,Indexing,我有一个以下格式的数组: [[['roll', 'around', 'heavy', 'thing'], 'friction'], [['chop', 'piece', 'rubber', 'stuff', 'playground'], 'source'], [['ball', 'play', 'pet'], 'toy'], [['used', 'exercise', 'yoga', 'pilate'], 'toy']]] 首先,我试图索引每个元素的第二部分,这里是摩擦,源,玩具和玩
[[['roll', 'around', 'heavy', 'thing'], 'friction'],
[['chop', 'piece', 'rubber', 'stuff', 'playground'], 'source'],
[['ball', 'play', 'pet'], 'toy'],
[['used', 'exercise', 'yoga', 'pilate'], 'toy']]]
首先,我试图索引每个元素的第二部分,这里是摩擦
,源
,玩具
和玩具
,其次是第一部分的单个字符串,比如周围的或东西
无论我尝试什么,我都只能索引整个元素[[word,word,word]
,或者获取一个列表索引必须是整数,而不是元组
错误消息
我尝试了训练集[0]
,它给出了第一个完整元素training\u set[0][1]
,这给了我第一个列表中的第二个元素(“摩擦”
),我还可以使用training\u set[0][0][0]
获得第一个列表中的特定元素。从这里开始,我陷入困境,因为我试图得到一个特定子集的所有元素 您可以使用多个链接索引,如:
>>> your_list[0][1]
'friction'
或使用变量索引访问的循环:
>>> for sublist in your_list:
... print(sublist[1])
friction
source
toy
toy
此外,您还可以访问一个子列表的切片。例如,要从第一个子列表中获取元素2、3、4,您可以使用您的\u列表[0][0][2:5]
但是,如果没有显式(for
)或隐式(map
)循环,就不可能同时访问不同子列表中的元素。可以显示您的尝试吗?我尝试了training_set[0],它给出了第一个完整的元素。training_set[0][1],它给了我第一个列表的第二个元素(“摩擦”),我还可以使用training_set[0][0][0]获得第一个列表的特定元素。从这里开始,我陷入了困境,因为我试图获取特定子集的所有元素。编辑您的问题,将您的尝试包括在内-向我们展示您的尝试和期望。通常,这会让我们看到您误解了什么,然后我们可以提供一个解释。有没有一种方法可以在不使用循环的情况下获取这些子列表?假设我只想使用所有子列表元素和一个索引。