如何仅迭代列表的最后一个元素?

时间:2019-12-26 18:31:51

标签: python-3.x

我有以下代码:

nums = [1, 2, 3,[0, 1, 2]]

我只需要使用 for 打印 [0,1,2] 。所以我的代码是:

for i in range(len(a)):
    for k in range(len(a[i])):
        print(a[i][k])

但是,它不起作用!所以,你能帮我吗?

2 个答案:

答案 0 :(得分:1)

不需要迭代。您可以只访问列表的最后一个元素。

天真的方法是找到最后一个元素的索引,即长度-1。

print(nums[len(nums)-1])

幸运的是,在Python中,您可以使用负索引从索引末尾访问内容,因此您只需编写即可

print(nums[-1])

要对其进行迭代,可以将其用作for循环的主题:

for num in nums[-1]:
    print(f'{num} {num*num}')

答案 1 :(得分:1)

没有必要进行迭代。但是,如果要迭代,可以这样做。

TreeView