回答
new_list = [x+1 for x in my_list]
>>> mylist = [1,2,3]
>>> [x+1 for x in mylist]
[2, 3, 4]
>>>
列表理解上的其他答案可能是簡單加法的最佳選擇,但如果您有更復雜的功能需要應用於所有元素,那麼map可能是個不錯的選擇。
在您的例子那就是:
>>> map(lambda x:x+1, [1,2,3])
[2,3,4]
'map(1 .__ add__,...)'也可以。請注意,在'1'和'.'之間需要一個空格以防止解析器認爲它是浮點型 – 2012-02-16 03:15:45
的Python 2+:
>>> mylist = [1,2,3]
>>> map(lambda x: x + 1, mylist)
[2, 3, 4]
的Python 3+:
>>> mylist = [1,2,3]
>>> list(map(lambda x: x + 1, mylist))
[2, 3, 4]
首先不使用單詞 '名單'爲你的變量。它影響關鍵字list
。
最好的辦法是用拼接做的很到位,注意[:]
表示拼接:
>>> _list=[1,2,3]
>>> _list[:]=[i+1 for i in _list]
>>> _list
[2, 3, 4]
這對於更改現有列表非常有用,但它仍然會生成一個新列表。使用生成器避免不必要的列表創建是否不安全?即,'_list [:] =(i列表中的i + 1)'。 – Alan 2017-05-20 15:24:09
@Alan好點 - 應該使用生成器 – 2017-05-21 12:34:06
>>> [x.__add__(1) for x in [1, 3, 5]]
3: [2, 4, 6]
我在這裏的目的是要揭露,如果在列表中的產品,它支持整數各種內置功能。
對於我們來說很好的提醒在列表修真魔法中失敗了。 – npit 2017-10-02 23:45:45
,如果你想使用numpy的還有另一種方法如下
import numpy as np
list1 = [1,2,3]
list1 = list(np.asarray(list1) + 1)
- 1. 如何將一個元素添加到列表中的每個列表中?
- 2. 如何將一整個元素列表添加到一個列表中?
- 3. 在Scheme/Racket的每個列表中添加一個元素(在列表中)?
- 4. 如何將元素添加到數據中的每個元素?
- 5. 在列表的每個字典中添加一個元素(列表理解)
- 6. 向數組中的每個元素/整數添加數字
- 7. 如何將列表中的每個元素與R中另一個列表中的每個元素分開?
- 8. 將數字添加到列表中的每個元素
- 9. 如何增加計數器到列表中的每個元素添加
- 10. 計劃語言向每個列表元素添加一個
- 11. 你如何在每個列表中添加第一個整數的輸出?
- 12. 如何比較列表中的每個元素與另一個列表中的每個元素?
- 13. 如何訪問每個列表的第一個元素列表
- 14. 添加查詢元素的列表到一個數組元素
- 15. 如何給一個附加元素添加一個id?
- 16. 整數數組列表添加元素
- 17. 修改一個字典數組,在每個元素中添加一個元素
- 18. 如何將兩個列表的元素添加到一個列表中?
- 19. 向另一個列表中的列表添加唯一元素
- 20. 給一個元素的子元素添加一個ID
- 21. 如何在Vue.js中的4個元素之後每次添加一個元素?
- 22. 將元素一次添加到列表中的兩個元素
- 23. PHP將數組元素添加到另一個數組中的每個元素
- 24. 返回列表中每個元素的第一個元素?
- 25. 由python中的同一個數組中的每個元素添加數組中的每個元素
- 26. 將列表中的元素添加到另一個列表中
- 27. 如何添加一個JList的每個元素的mouseEntered事件
- 28. 如何訪問另一個列表中每個列表的第n個元素?
- 29. 在列表中的每個元素之間添加東西 - OCaml
- 30. 爲每個x元素添加元素?
爲什麼不'爲電子商務在LST:E + = 1'工作? – 2016-12-01 23:42:41
這個話題解釋了它:有關Python名稱和值的事實和神話:http://nedbatchelder.com/text/names1.html – 2016-12-02 13:36:44
√非常棒的信息。開眼界。 – 2016-12-03 22:21:30