私は決して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. なぜ `DatabaseGeneratedOption.None`が存在しますか?
- 2. なぜasyncキーワードが存在するのですか
- 3. なぜゾンビプロセスが存在するのですか?
- 4. ActivePythonが存在するのはなぜですか?
- 5. dynamic_castが存在するのはなぜですか?
- 6. なぜbool.TrueStringとbool.FalseStringが存在するのですか?
- 7. EXCEPTがT-SQLに存在するのはなぜですか?
- 8. なぜsystem.floatが.netに存在しないのですか?
- 9. Linuxにウイルスが存在しないのはなぜですか?
- 10. Mingwはなぜ存在するのですか?
- 11. なぜConsole.Out.WriteLineは存在するのですか?
- 12. これはなぜ存在するのですか?
- 13. なぜdecltypeの存在下でスコープ解決が失敗するのですか?
- 14. コンパイラがプッシュ/ポップ命令のペアを生成するのはなぜですか?
- 15. これらの存在検証が失敗するのはなぜですか?
- 16. なぜそれが存在する場合であっても
- 17. なぜRは存在しないのですか?
- 18. kafka-logディレクトリに.indexファイルが存在するのはなぜですか?
- 19. アンチエントロピープロトコルに「エントロピー」という単語が存在するのはなぜですか?
- 20. ECMAScript標準でObject.setPrototypeOf(...)が存在しないのはなぜですか?
- 21. .NET 4.5にCallerTypeNameAttributeが存在しないのはなぜですか? .NET 4.5で
- 22. 私のGameクラスにGraphicsHeightが存在しないのはなぜですか?
- 23. なぜ私のデータベーススキーマが存在しないと思うのですか?
- 24. ObjectStateManagerプロパティがDBコンテキストに存在しないのはなぜですか?
- 25. Microsoft.Win64名前空間が存在しないのはなぜですか?
- 26. Java 7にネイティブプロパティが存在しないのはなぜですか?
- 27. なぜ `getUTCSeconds`と` getUTCMilliseconds`関数が存在しますか?
- 28. なぜサーバーHTTPヘッダーが存在しますか?
- 29. メソッドが同じクラスに存在するかどうかをチェック
- 30. VB.Netではすべてのフォームのデフォルトインスタンスが存在しますが、C#ではデフォルトインスタンスが存在しないのはなぜですか?
これはリストのようなデータ構造では非常に一般的な標準操作ですか? –
'list'コンテナを' stack'データ構造として使うアルゴリズムはたくさんあります。 – GWW