Pythonで1つのリストを別のリストに追加する方法
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
append()
は、リストを単一のネストされた要素として追加します。extend()
と+
演算子は、要素を個別に追加します。- カスタム処理には、
append()
とループを使用します。
Pythonでは、リストはアイテムのコレクションを格納できる汎用性の高いデータ構造です。多くの場合、2つのリストを結合する必要があります。Pythonには、これを実現するためのいくつかの方法があり、それぞれに独自のユースケースと動作があります。この記事では、これらの方法について詳しく説明します。
append()
の使用
append()
メソッドは、その引数を単一の要素としてリストの末尾に追加します。append()
を使用してリストを別のリストに追加すると、リスト全体が単一の要素として追加され、ネストされたリストになります。
例:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] list1.append(list2) print(list1) # Output: ['apple', 'banana', 'cherry', ['orange', 'grape']]
この例では、list2
は単一の要素としてlist1
に追加されます。結果のlist1
には、元の要素の後にlist2
がネストされたリストとして含まれます。
extend()
の使用
1つのリストの要素を、単一のネストされたリストとしてではなく、個別に追加する場合は、extend()
メソッドを使用できます。このメソッドは、その引数を反復処理し、各要素をリストに追加します。
例:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] list1.extend(list2) print(list1) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
ここでは、list2
の各要素がlist1
に個別に追加されます。extend()
メソッドは、元のリストをインプレースで変更します。
+
演算子の使用
リストを結合するもう1つの方法は、+
演算子を使用することです。これはリストを連結し、新しいリストを返します。
例:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] combined_list = list1 + list2 print(combined_list) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
このメソッドは、元のリストを変更せずに、両方の要素を含む新しいリストを作成します。
append()
とループの使用
ループを使用して、1つのリストの各要素を別のリストに個別に追加することもできます。
例:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] for item in list2: list1.append(item) print(list1) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
このアプローチでは、要素の追加方法をより細かく制御でき、必要に応じて追加の処理を行うことができます。
適切な方法の選択
- 2番目のリスト全体を単一の要素として追加し、ネストされたリストを作成する場合は、
append()
を使用します。 - リストを要素ごとに結合する場合は、
extend()
または+
演算子を使用します。 - 要素を個別に追加する必要があり、追加の処理が必要な場合は、
append()
とループを使用します。
これらのメソッドとその動作を理解することで、Pythonでリストを効果的に操作できます。
FAQs
append()
はリストを1つのアイテムとして追加しますが、extend()
は各アイテムを個別に追加します。
いいえ、元のリストを変更せずに新しいリストを返します。
追加する前に要素を処理またはフィルタリングする必要がある場合。
Pythonプロジェクトをホストするための最適な選択肢であるLeapcellをご紹介します。
Leapcellは、Webホスティング、非同期タスク、およびRedis向けの次世代サーバーレスプラットフォームです。
多言語サポート
- Node.js、Python、Go、またはRustで開発します。
無制限のプロジェクトを無料でデプロイ
- 使用量のみを支払い—リクエストも料金もありません。
比類のない費用対効果
- アイドル料金なしの従量課金制。
- 例:25ドルで、平均応答時間60msで694万リクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI / CDパイプラインとGitOps統合。
- 実用的な洞察を得るためのリアルタイムのメトリックとロギング。
簡単なスケーラビリティと高性能
- 高い同時実行性を容易に処理するための自動スケーリング。
- 運用上のオーバーヘッドはゼロ—構築に集中するだけです。
ドキュメントで詳細をご覧ください!
Xでフォローしてください:@LeapcellHQ