
Pythonのデータ構造
リスト、辞書、セット、タプル、リスト内包表記、ジェネレータ、itertools
20 面接問題·
Junior
1Pythonにおけるリストとタプルの根本的な違いは何ですか?
1
Pythonにおけるリストとタプルの根本的な違いは何ですか?
回答
リストはミュータブル(作成後に変更可能)であるのに対し、タプルはイミュータブル(変更不可)です。このイミュータビリティによりタプルはハッシュ可能となり、リストとは異なり辞書のキーとして使用できます。タプルはメモリ使用量とアクセス速度の面でもわずかに高性能です。
2Pythonのリストの末尾に要素を追加するにはどのメソッドを使用すべきですか?
2
Pythonのリストの末尾に要素を追加するにはどのメソッドを使用すべきですか?
回答
append()メソッドはリストの末尾に単一の要素を追加します。リストをインプレースで変更し、Noneを返します。複数の要素を追加するには、extend()または+=演算子を使用します。insert()メソッドは特定の位置に追加できます。
3Pythonで空の辞書を作成するにはどうすればよいですか?
3
Pythonで空の辞書を作成するにはどうすればよいですか?
回答
空の辞書は{}またはdict()で作成できます。{}構文の方が簡潔でわずかに高速です。{}記法は空の辞書を作成しますが、set()は空のセットを作成します。空のセットには必ずset()を使う必要があります。{}は辞書専用だからです。
4
式 [x**2 for x in range(5)] の結果は何ですか?
5
Pythonの他のコレクションとセットを区別する特徴は何ですか?
+17 面接問題
その他のData Science & ML面接トピック
Pythonの基礎
Junior
25問Pythonオブジェクト指向プログラミング
Junior
20問Git の基礎
Junior
18問SQLの基礎
Junior
20問NumPyの基礎
Junior
22問Pandasの基礎
Junior
22問Jupyter & Google Colab
Junior
16問SQL Joinsと高度なクエリ
Mid-Level
22問Pandas応用
Mid-Level
24問Matplotlib & Seabornによる可視化
Mid-Level
20問Plotlyによるインタラクティブな可視化
Mid-Level
18問記述統計
Mid-Level
20問推測統計学
Mid-Level
24問Web Scraping
Mid-Level
18問BigQuery & Cloud Data
Mid-Level
18問Feature Engineering
Mid-Level
22問教師あり機械学習:回帰
Mid-Level
24問教師あり機械学習:分類
Mid-Level
24問決定木とアンサンブル
Mid-Level
24問教師なしML
Mid-Level
22問MLパイプラインと検証
Mid-Level
22問時系列と予測
Mid-Level
22問Deep Learningの基礎
Senior
24問TensorFlow & Keras
Senior
22問CNN と画像分類
Senior
24問RNNとシーケンス
Senior
22問TransformersとAttention
Senior
24問NLPとHugging Face
Senior
24問GenAIとLangChain
Senior
24問MLOps とデプロイ
Senior
24問