如何访问每个列表列表的最后一个索引?

时间:2017-05-22 04:42:17

标签: python list

如何访问每个列表列表的最后一个索引?

list = [['hey', 'who', '09'], ['lol', 'ae', '12'], ['e', 's', '1']]
                        ^                     ^                ^

3 个答案:

答案 0 :(得分:2)

使用列表推导和使用list

编制索引
[-1]

旁注:您不应将列表命名为lst = [['hey', 'who', '09'], ['lol', 'ae', '12'], ['e', 's', '1']] new_lst = [x[-1] for x in lst]

答案 1 :(得分:1)

你可以这样做 -

if(isset($get_idy)) {
  $sel = mysqli_query($con,"SELECT * FROM item WHERE category='".$get_idy."'");
  while($row= mysqli_fetch_array($sel)) {
     //Your code here.
 }
} else {
   echo "The category is empty";
}

如果你想用你可以做的那些创建另一个列表 -

for l in list:
    # Here l is the element of list
    # As l is also a list, the you can access last element
    # of l using negative indexing
    print l[-1]

上面的代码假设new = [l[-1] for l in list] 的每个元素都是非空列表。如果它们可能不是列表,则可能需要检查它是否确实是列表。还要检查空列表。

此外,您可能希望避免将列表用作变量名称

答案 2 :(得分:1)

除了标题和文字之外,其他答案都没有问题:

  

如何访问每个列表列表的 最后一个索引

其他答案显示了如何访问每个列表列表的 最后一个元素

要访问每个列表列表的 最后一个索引 ,请尝试:

>>> my_list = [['hey', 'who', '09'], ['lol', 'ae'], ['e']]
>>> my_indicies = [len(sub_list) - 1 for sub_list in my_list]
>>> my_indicies
[2, 1, 0]

如果子列表为空且无法编入索引,则返回-1作为最后一个索引。