リストの構造を維持しながらリスト内の各要素を2倍する関数を書くにはどうすればよいですか?例えばpython list:構造体を維持しながらリスト内の各要素を2倍にする
:しかし
def double(li):
try:
return [double(x) for x in li]
except: # li is not iterable, recursion base case
return 2*li # or sth. else for non-numerical, non-iterable types
注、このソリューションその 'listifies' イテレート可能オブジェクトのすべての種類:
f([1, [2, [3]]]) => [2, [4, [6]]]
私は'map()'はPython 2のように 'list'ではなく' map() 'オブジェクトをPython 3で返します。 – TigerhawkT3
Ahは、企業が拘束しているPython 2.7ユーザーとして、ニュアンスは私を逃す。再びThx;) – schwobaseggl