我想將列表的最後3個元素分配給各個變量。我做的是:Python,將列表的最後三個元素分配給各個變量
l = ["1", "2", "3", "4", "5"]
a, b ,c = l[-1], l[-2], l[-3]
所以a =「5」,b =「4」c =「3」。
它的工作原理,但我99%肯定有一個更好的方法來做到這一點。我嘗試了各種循環,但無法使它工作。所以我在尋找的東西基本上只是一個更好的版本,從列表的末尾獲得X數量的項目。
我對編程非常陌生,而我的Google-Fu失敗了,所以我決定在這裏問一下。
編輯:
感謝您的答案,雖然我很天真地認爲我的問題是我需要的解決方案。 100%我的錯誤不是確切的,就像提問之前的頁面告訴你的一樣。迄今爲止的答案確實回答了我所問的問題,非常感謝幫助我,我已經學到了一些東西。
什麼其實我是做的是以下幾點:
我有一個大名單(在現實中,而不是在這個例子中),我想有從它過去的三個項目和一個字符串後添加。我想有每個項目作爲一個單獨的變量(也許不是說出來的正確方法,但作爲東西添加到字符串的結尾)添加到現有的字符串,因爲這樣:
a = ["1", "2", "3", "4", "5"]
for i in a:
print("something"+a[-i])
我想要做的是:
something + 5
something + 4
something + 3
不幸的是,這並沒有奏效。從頭到尾迭代列表,但僅限於某個特定點(在這種情況下,從最後開始的第三項)是我想學習的東西。
也許我已經問過的問題可以用來做到這一點,obut我只是不能使它的工作。無論如何,我的第一個問題道歉,這是非常可怕的。
'A,B,C = 1 [-3:]' –
爲什麼不把作爲一個答案休·博思韋爾? –
http:// stackoverflow可能存在重複。com/questions/646644/how-to-get-last-items-of-list-in-python – Forge