在嵌套列表中返回一个项(python)
我正在上一个基础的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
>>>