Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)

【本日のミッション】

Day9では「リストの基本(インデックス・for文との組み合わせ)」を学びました。

今日はさらに一歩進んで、リストを「操作する方法」を学んでいきましょう。

リストでよく使うメソッド

  • append(x) : リストの末尾に要素を追加する

  • remove(x) : 指定した要素を削除する(最初に見つかったもの)

  • len(list) : 要素数(長さ)を取得する

  • insert(i, x) : 指定した位置に要素を挿入する

これらは試験でも出題されやすい重要ポイントです。


練習問題

次のコードを実行すると、どのような結果になるでしょうか?

fruits = ["apple", "banana"]

fruits.append("cherry")
fruits.remove("banana")
fruits.insert(0, "orange")

print(len(fruits))
print(fruits)

選択肢

A)

3
["apple", "cherry", "orange"]

B)

3 
["orange", "apple", "cherry"]

C)

2 
["orange", "apple"]

D)

エラーになる

Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)


解答

B)

3 
["orange", "apple", "cherry"]

■■■スポンサーリンク■■■

解説

fruits = ["apple", "banana"]

最初は ["apple", "banana"]

fruits.append("cherry")

末尾に "cherry" を追加 → ["apple", "banana", "cherry"]

fruits.remove("banana")

リストから "banana" を削除 → ["apple", "cherry"]

fruits.insert(0, "orange")

インデックス 0 の位置に "orange" を挿入 → ["orange", "apple", "cherry"]

print(len(fruits))

リストの要素数は 3。

print(fruits)

最終的なリストは ["orange", "apple", "cherry"]

👉 正解は

B)

3 
["orange", "apple", "cherry"]

ポイント

  • append → 末尾に追加

  • remove → 最初に見つかった要素を削除

  • insert(位置, 要素) → 指定位置に要素を挿入

  • len → リストの要素数を返す

どの順番で操作が実行されるかを意識すると、試験で間違えにくくなります。


学習のヒント

他にも便利なリスト操作があります。

numbers = [1, 2, 3]
print(numbers)
numbers.extend([4, 5]) # 複数要素をまとめて追加
print(numbers)
numbers.pop() # 最後の要素を削除
print(numbers)
numbers.clear() # 全要素削除
print(numbers)

出力結果

[1, 2, 3]
[1, 2, 3, 4, 5]
[1, 2, 3, 4]
[]

試験では「最終的にリストがどうなるか」を問われる問題が多いので、実際に手を動かして確認するのがオススメです。


次回予告

Day11では「リストのスライス(部分取り出し)」を学びます。

Pythonらしい強力な機能なので、試験でも高確率で出題されます。


参考

Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)
Python3 エンジニア認定基礎試験 練習問題 Day29:組み込み関数(isinstance,issubclass)
Python3 エンジニア認定基礎試験 練習問題 Day30:組み込み関数(callable, eval)
Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)
Python3 エンジニア認定基礎試験 練習問題 Day32:組み込み関数(id, hash)
Python3 エンジニア認定基礎試験 練習問題 Day33:組み込み関数(repr, format)
Python3 エンジニア認定基礎試験 練習問題 Day34:組み込み関数(globals, locals)
Python3 エンジニア認定基礎試験 練習問題 Day35:組み込み関数(vars, callable)
Python3 エンジニア認定基礎試験 練習問題 Day36:組み込み関数(reversed, slice)
Python3 エンジニア認定基礎試験 練習問題 Day37:組み込み関数(getattr, setattr, hasattr, delattr)
Python3 エンジニア認定基礎試験 練習問題 Day38:組み込み関数(eval, exec, compile)
Python3 エンジニア認定基礎試験 練習問題 Day39:組み込み関数(zip の応用・辞書との組み合わせ)
Python3 エンジニア認定基礎試験 練習問題 Day40:モジュールの基本(import と from の違い)
Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み
Python3 エンジニア認定基礎試験 練習問題 Day42:標準ライブラリ(math モジュールの基本)
Python3 エンジニア認定基礎試験 練習問題 Day43:標準ライブラリ(random モジュールの活用)
Python3 エンジニア認定基礎試験 練習問題 Day44:標準ライブラリ(datetime モジュールの使い方)
Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)

■■■スポンサーリンク■■■