Python 按索引访问列表列表中的元素

Python 按索引访问列表列表中的元素,python,python-2.7,list,Python,Python 2.7,List,我有一个列表,如: [ ['key1287', 'key5842', 'key3209','key5940', 'key42158', 'key43402', 'key31877', 'key51205', 'key2886'], ['key41931', 'key41931', 'key41931', 'key41931'], ['key453','key0090'], ['key45333','key5432'], ['key453313','key51432'] ]

我有一个列表,如:

[ ['key1287', 'key5842', 'key3209','key5940', 'key42158', 'key43402', 'key31877', 'key51205', 'key2886'], 
  ['key41931', 'key41931', 'key41931', 'key41931'], 
  ['key453','key0090'], 
  ['key45333','key5432'],
  ['key453313','key51432'] ]
如何逐个访问第一个和第二个索引中的元素

提前谢谢

编辑

假设我有一个包含许多列表的列表。列表的长度未知。假设三万。经过一些计算后,我最终决定,我要一个接一个地获取列表中30和31索引中的元素。此外,这些索引尚不清楚。我在运行时就知道它们。有人能帮我吗


再次感谢您。

我建议您使用chain:

for key in listoflists[0]+listoflists[1]:
   # do your magic
from itertools import chain
superlist = [["a", "b"], ["c", "d"], ["e", "f"]]
for element in chain(superlist[0], superlist[1]):
    print(element)
# or
for element in chain.from_iterable(superlist[0:2])
    print(element)
它们都输出:

a
b
c
d
Chain在第一个列表上迭代,直到完成,然后从下面开始,依此类推。 这是非常有效的,因为不需要创建一个新的列表,它是您想要迭代的列表的总和

更新:

如果索引可能不同,您可以执行以下操作:

def get_sublist(superlist, index, n):
    return chain.from_iterable(superlist[index:index + n])

for element in get_sublist(superlist, 30, 2):
    print(element)

在所需位置取一个切片,结果如下:

def get_sublist_items(the_list, index=0, n=2):
    return chain.from_iterable(the_list[index:index + n])

您想要子列表的第一个和第二个元素,对吗

your_list = [ ['key1287', 'key5842', 'key3209','key5940', 'key42158', 'key43402', 'key31877', 'key51205', 'key2886'], 
  ['key41931', 'key41931', 'key41931', 'key41931'], 
  ['key453','key0090'], 
  ['key45333','key5432'],
  ['key453313','key51432'] ]
s=[(sublist[0],sublist[1]) for sublist in your_list]

print(s)
输出:

[('key1287', 'key5842'), ('key41931', 'key41931'), ('key453', 'key0090'), ('key45333', 'key5432'), ('key453313', 'key51432')]

在子列表[:2]中的元素的列表中有一个嵌套的for循环…子列表中的元素,您所说的第一个和第二个索引是什么意思?顺便说一句,您应该在开始的问题中包括所有这些。没有什么太清楚的问题。拥有一个小样本数据集是一个良好的开端。更好地提供所需输出的样本。显示您遇到困难的实际代码是非常必要的,否则您会得到很多,这不是编写服务注释的代码。这时您必须将其简化为一个简单、完整且可验证的示例。删除不必要的内容,只留下您想要的内容–在本例中,从列表列表中获取两个子列表。您不需要按原样发布当前代码。在制作上述最小示例时,您甚至可以自己找到答案: