-4
A
答えて
1
再帰「は些細なケース」(プレーン数)と「再帰ケース」(配列)に関して定義される再帰関数を用いて、Xのすべての数字を追加する方法。私はどうなるのか
は、すべての数字を抽出し、発電機を作成し、オーバー合計である:numbers
方法は、再帰的1つの
def numbers(xs):
if isinstance(xs, collections.Iterable):
yield from itertools.chain(*map(numbers, xs))
else:
yield xs
yield from
構文は奇妙に見えるかもしれである
def nested_sum(x):
return sum(numbers(x))
- それはnumbers
を(コレクションの...から)要素のコレクションから数値を生成するジェネレータに変換します。これは非常に強力なPythonの機能です。
1
私は再帰的に合計を見つけジェネレータ式を書くことをお勧めしたい:あなたが求めているものは不明である
mySum = lambda x:sum(a if isinstance(a,int) else mySum(a) for a in x)
関連する問題
- 1. jQueryの 'マッピング':変数値を使用して配列を反復する方法
- 2. Pythonでnumpyを使用してndarray配列を反復的に追加する
- 3. リストを反復し、複数の値をPython辞書キーに追加します
- 4. 複数の値を同じ配列に追加する方法
- 5. PHPを使用して配列に数値を追加する
- 6. 複数の値を持つ配列を反復処理する方法
- 7. 複数の列から行の値を反復的に追加するパンダ
- 8. 複数の値をスキャンして配列に追加する方法は?
- 9. 配列値の反復を数える方法
- 10. Mongoidを使って配列に複数の値を追加
- 11. pythonセレンを使用して単一ループで複数の要素を反復する方法
- 12. actionPerformedメソッド&jbuttonを使用して整数配列リストに値を追加する方法は?
- 13. `each`を使って複数の文字列にメソッドを追加する方法
- 14. VueJSを使用して配列の値を反復処理する方法は?
- 15. 複数の数値を配列に追加する
- 16. JavaScriptを使用して配列値を追加する方法
- 17. レコードを反復する間にSpark Datasetに複数の列を追加する
- 18. 複数の配列値を1つの値に追加する
- 19. Pythonの反復関数でイテレータを使用する方法は?
- 20. ラジアンを使用し、16進数のカラー値の配列を反復する
- 21. 複数のオブジェクトを配列に追加する方法
- 22. 文字列配列に複数の値を追加する
- 23. 配列の行の末尾に数値を追加する方法numpy python
- 24. レンダリング関数を使用してdatatableにjson配列を追加する方法
- 25. データフレームの行を反復する関数を使用してリストに要素を追加します。
- 26. Android:複数の編集テキストの値を配列に追加する方法
- 27. ネストされた配列を反復してサブアレイに要素を追加する方法
- 28. jqueryを使用してフォームに要素の配列を追加する方法
- 29. 反復中に配列の要素を変更する方法
- 30. ソケットから複数の値を反復処理する方法
。 'x'が与えられたら、あなたは何に到着しようとしていますか?何を試しましたか? – Galen
ここで何を聞いているのか分かりません。 – RoadRunner