【发布时间】:2016-06-01 15:28:36
【问题描述】:
我想将列表的最后 3 项分配给各个变量。我所做的是:
l = ["1", "2", "3", "4", "5"]
a, b ,c = l[-1], l[-2], l[-3]
所以 a = "5", b = "4" c = "3"。
它有效,但我 99% 确信有更好的方法来做到这一点。我尝试了各种 for 循环,但根本无法使其工作。所以我要找的基本上只是一个更好的版本,从列表末尾获取 X 数量的项目。
我对编程很陌生,我的 Google-Fu 让我失望了,所以我决定在这里问。
编辑:
感谢您的回答,尽管我天真地认为我的问题是我需要的解决方案。 100% 我的错是不准确,就像提问前的那页告诉你的那样。到目前为止的答案确实回答了我的问题,所以非常感谢你帮助我,我已经学到了一些东西。
我真正想做的是:
我有一个很大的列表(实际上,在这个例子中没有),我想从中获取最后三个项目并将它们添加到一个字符串之后。我希望将每个列表项作为一个单独的变量(可能不是正确的说法,而是作为添加到字符串末尾的东西)添加到现有字符串中,如下所示:
a = ["1", "2", "3", "4", "5"]
for i in a:
print("something"+a[-i])
我想做的是:
something + 5
something + 4
something + 3
不幸的是,这没有用。我想从末尾迭代列表,但只迭代到某个点(在本例中是从末尾算起的第 3 项)。
也许我已经问过的问题可以用来做这件事,但我就是做不到。无论如何,为我的第一个问题道歉,这绝对是可怕的。
【问题讨论】:
-
a, b, c = l[-3:] -
为什么不把 is 作为答案 Hugh Bothwell?
-
@idjaw:没问题,我只是觉得太琐碎了,不值得完整回答。
-
@HughBothwell :) 我认为不回答太诱人了。 :P
标签: python