在嵌套列表中返回一个项(python)

1 投票
3 回答
2925 浏览
提问于 2025-04-17 03:16

我正在上一个基础的Python编程课,做一个实验,但是我不知道怎么把一个列表里的数字放到另一个列表里。
我需要用“一条表达式且不使用括号”的方式返回数字4。

[1,[2,[3,4]]]

有没有什么想法?
到目前为止,我只得到了[2,[3,4]],但我还没能想出其他的办法。

3 个回答

2

如果你还不知道,想要访问列表中的最后一个元素,可以使用负数索引。比如说,a[-1] 就是指从最后开始的第一个元素。这在你想要打印相对于末尾的元素时非常有用。

>>> a = [1,[2,[3,4]]]
>>> a[-1]
[2, [3, 4]]
>>> a[-1][-1]
[3, 4]
>>> a[-1][-1][-1]
4

假设你有一个不同的列表 a。
a = [1, 1, 1, 1, 1, 1,[1, 1, 1, 1, 2,[1, 1, 1, 3,4]]] 上面的代码依然会给你最后一个元素。

>>> a = [1, 1, 1, 1, 1, 1,[1, 1, 1, 1, 2,[1, 1, 1, 3,4]]]
>>> a[-1]
[1, 1, 1, 1, 2, [1, 1, 1, 3, 4]]
>>> a[-1][-1]
[1, 1, 1, 3, 4]
>>> a[-1][-1][-1]
4
2

一个表达式:

>>> [1,[2,[3,4]]][1][1][1]
4
7

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定一个“如果...那么...”的规则。例如,如果天气是晴天,那么我们就去公园玩;如果天气是雨天,那么我们就在家看电影。

这种条件判断在编程中非常常见,我们通常使用“if”语句来实现。通过这种方式,程序可以根据不同的情况做出不同的反应。

另外,编程中还有一些其他的控制结构,比如“循环”,它可以让我们重复执行某些操作,就像是每天都要吃饭一样,直到我们不再需要吃饭为止。

总之,编程就像是在给计算机下指令,让它按照我们的想法去做事情。理解这些基本概念后,你就能更好地写出自己的程序了!

>>> a = [1,[2,[3,4]]]
>>> a[1]
[2, [3, 4]]
>>> a[1][1]
[3, 4]
>>> a[1][1][1]
4
>>> 

撰写回答