如何访问每个列表列表的最后一个索引?
list = [['hey', 'who', '09'], ['lol', 'ae', '12'], ['e', 's', '1']]
^ ^ ^
答案 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作为最后一个索引。