ホームページ >バックエンド開発 >Python チュートリアル >Pythonリストとは何ですか?それらを効果的に使用するにはどうすればよいですか?
Pythonリストは、注文され、変動可能な(変更可能な)アイテムのシーケンスです。 これは、次のことを意味します。追加された最初の要素は、常にインデックス0、インデックス1で2番目などです。 これは、タプル(不変)のような他のシーケンスタイプとは対照的です。
負のインデックス付けにより、端からアクセスできます:
[]
<code class="python">my_list = [1, 2, "hello", 3.14, True] empty_list = []</code>リストの部分を抽出します:
<code class="python">first_element = my_list[0] # 1 third_element = my_list[2] # "hello"</code>
<code class="python">last_element = my_list[-1] # True</code>
:アイテムを最後に追加します。
:特定のインデックスにアイテムを挿入します。項目。<code class="python">sublist = my_list[1:4] # [2, "hello", 3.14] (elements from index 1 up to, but not including, 4)</code>
:リストを所定の位置に並べ替えます。
insert(index, item)
<code class="python">my_list = [1, 2, "hello", 3.14, True] empty_list = []</code>
my_list[10]
リストの境界外の要素にアクセスする(例:リストに5つの要素しかない場合)はIndexError
。 コピーされたリスト内の要素の変更は、これらの要素が変動可能なオブジェクト(他のリストと同様)である場合、元のリストにも影響します。 これを回避するために、深いコピーのmy_list_copy = my_list
大規模なリストでの非効率的な操作:copy()
のような操作は比較的効率的ですが、大きなリストの中央に繰り返される挿入または削除は遅くなる可能性があります。 特定のタスクには、より効率的なデータ構造(copy.deepcopy()
>など)の使用を検討してください。copy
append()
。セット?collections.deque
要するに、
<code class="python">my_list = [1, 2, "hello", 3.14, True] empty_list = []</code>
メモリマッピング:
利用可能なRAMを超える非常に大きなデータセットの場合、メモリマッピングはメモリのようにディスク上のファイルを操作できます。両端)または実行する特定の操作に応じて他のライブラリ。<code class="python">first_element = my_list[0] # 1 third_element = my_list[2] # "hello"</code>
以上がPythonリストとは何ですか?それらを効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。