Ned*_*der 128
new_list = [x+1 for x in my_list]
Run Code Online (Sandbox Code Playgroud)
Ran*_*Rag 24
>>> mylist = [1,2,3]
>>> [x+1 for x in mylist]
[2, 3, 4]
>>>
Run Code Online (Sandbox Code Playgroud)
And*_*Cox 21
列表理解的其他答案可能是简单添加的最佳选择,但如果你有一个更复杂的功能,你需要应用于所有元素,那么map可能是一个不错的选择.
在您的示例中,它将是:
>>> map(lambda x:x+1, [1,2,3])
[2,3,4]
Run Code Online (Sandbox Code Playgroud)
sus*_*mit 12
如果你想使用numpy,还有另一种方法如下
import numpy as np
list1 = [1,2,3]
list1 = list(np.asarray(list1) + 1)
Run Code Online (Sandbox Code Playgroud)
>>> [x.__add__(1) for x in [1, 3, 5]]
3: [2, 4, 6]
Run Code Online (Sandbox Code Playgroud)
我的目的是揭示列表中的项是否为整数,它支持各种内置函数.
首先,不要在变量中使用"list"一词.它会影响关键字list.
最好的方法是使用拼接来做到这一点,注意[:]表示拼接:
>>> _list=[1,2,3]
>>> _list[:]=[i+1 for i in _list]
>>> _list
[2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
import numpy as np
np.add([1, 2, 3], 1).tolist()
Run Code Online (Sandbox Code Playgroud)
这使
[2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
Python 2+:
>>> mylist = [1,2,3]
>>> map(lambda x: x + 1, mylist)
[2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
Python 3+:
>>> mylist = [1,2,3]
>>> list(map(lambda x: x + 1, mylist))
[2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
188962 次 |
| 最近记录: |