私は決してlist.pop
を使う必要がありません - または少なくとも覚えていないことがあります。なぜこれがそれ自身の特別な方法であるのか不思議でした。なぜ「ポップ」メソッドが存在するのですか?
-1
A
答えて
4
list.pop()
は、Pythonでスタックを実装するときに便利です。例えば
、
simplestack = list()
simplestack.append(1) # [1]
simplestack.append(2) # [1, 2]
top = simplestack.pop() # 2
確かに、あなたはかなり簡単にこの関数を明示的にコーディングすることもできますが、pop
は素敵なショートカットです。
関連する問題
- 1. char.IsUpperInvariant/char.IsLowerInvariantメソッドが存在しないのはなぜですか?
- 2. なぜConcurrentHashMapのgetメソッドにreadValueUnderLock(e)が存在するのですか?
- 3. 「取得」メソッドがES6の「セット」に存在しないのはなぜですか?
- 4. gdiでエイリアシングが存在するのはなぜですか?
- 5. なぜ `DatabaseGeneratedOption.None`が存在しますか?
- 6. ベクトルの前にプッシュ/ポップがないのはなぜですか?
- 7. dynamic_castが存在するのはなぜですか?
- 8. なぜゾンビプロセスが存在するのですか?
- 9. strictfpが存在するのはなぜですか?
- 10. なぜasyncキーワードが存在するのですか
- 11. EXCEPTがT-SQLに存在するのはなぜですか?
- 12. iOSにデリゲートが存在するのはなぜですか?
- 13. なぜbool.TrueStringとbool.FalseStringが存在するのですか?
- 14. ActivePythonが存在するのはなぜですか?
- 15. -ms-overflow-styleが存在するのはなぜですか?
- 16. DateTimeFieldが存在する場合、フォームのonSubmitメソッドが呼び出されないのはなぜですか?
- 17. 他にクラスファイルが存在する場合、そのオブジェクトファイルにクラスメソッドが存在しないのはなぜですか?
- 18. なぜNull値がPHPに存在するはずですか?
- 19. propTypesはなぜクラスには存在しますが、他のメソッドは存在しませんか?
- 20. なぜ入力が存在しないのですか?インサイド
- 21. なぜsystem.floatが.netに存在しないのですか?
- 22. なぜParcel.writeBoolean(boolean)が存在しないのですか?
- 23. java.net.SocketInputStreamが存在しないのはなぜですか?
- 24. QByteArrayにdeleteLaterが存在しないのはなぜですか?
- 25. Linuxにウイルスが存在しないのはなぜですか?
- 26. なぜクラスセットがスカラーに存在しないのですか?
- 27. なぜオブジェクトがChrome DevToolsに存在しないのですか?
- 28. なぜConsole.Out.WriteLineは存在するのですか?
- 29. DirectoryInfo.Extension - これはなぜ存在するのですか?
- 30. これはなぜ存在するのですか?
これはリストのようなデータ構造では非常に一般的な標準操作ですか? –
'list'コンテナを' stack'データ構造として使うアルゴリズムはたくさんあります。 – GWW