第6章:リストとタプル

公開日:2019-08-14
最終更新日:2019-08-25

py06-1:指定した要素のリストに含まれる数の取得
次のリストsushiはAliceが食べた寿司のリストである.'salmon'の数を取得しよう.

難易度:★
ミッション 説明
1 list.count()メソッドを使う.

py06-2:指定した要素のリスト内の最初のインデックスの取得
リストsushiの中で最初の'tuna'のインデックスを取得しよう.
難易度:★
ミッション 説明
1 list.index()メソッドを使う.

py06-3:リストを逆順に並べ替え
リストsushiの並び順を逆にしよう.
難易度:★
ミッション 説明
1 list.reverse()メソッドを使う.

py06-4:リストへの要素の追加
Aliceは'sea_urchin'を追加で食べた.リストsushi'sea_urchin'を追加しよう.
難易度:★
ミッション 説明
1 list.append()メソッドを使う.

py06-5:リスト内の要素のソート
リストsushiをアルファベット順に並べ替えよう.
難易度:★
ミッション 説明
1 list.sort()メソッドを使う.

py06-6:リストから要素のポップ
リストsushiの中で最後の寿司を取り出そう.
難易度:★
ミッション 説明
1 list.pop()メソッドを使う.

py06-7:タプルの内容の表示
次のようにリストsushiをタプルとしてコピーした.タプルtの内容を表示しよう.

難易度:★
ミッション 説明
1 print()関数を使う.

py06-8:リストから要素の削除
リストsushiのうち,2番目の寿司を削除しよう.
難易度:★
ミッション 説明
1 del文を使う.

py06-9:タプルから要素の削除
タプルtから2番目の寿司の削除を試し,削除できないことを確認しよう.
難易度:★
ミッション 説明
1 del文を使う.

py06-10:リストの削除
リストsushi自体を削除しよう.
難易度:★
ミッション 説明
1 del文を使う.

py06-11:スタックによるリストの表現
Aliceは食べた順に寿司の皿を積み上げている.これまでに'salmon', 'tuna', 'eel'の順に皿を積み上げている.これを次のスタックstackで表すとする.ここから'salmon', 'salmon_roe'の皿を積み上げた後,上から3枚の皿を取り出した.その後,さらに'tuna'の皿を積み上げた.このとき,積み上げられている皿はどのようになっているか.スタックstackを使って表現しよう.

難易度:★★★
ミッション 説明
1 list.append()メソッドを使う.
2 list.pop()メソッドを使う.

py06-12:キューによるリストの表現
Aliceは食べたい寿司を順に注文している.これまでに'salmon', 'tuna', 'eel'の順に注文してきた.これを次のキューqueueで表すとする.ここから,追加で'salmon', 'salmon_roe'の順に注文した.このうち,最初に注文した二つの寿司が届いた.このとき,注文待ちの寿司はどのようになっているか.キューqueueを使って表現しよう.

難易度:★★★
ミッション 説明
1 deque.append()メソッドを使う.
2 deque.popleft()メソッドを使う.

py06-13:リスト内の各要素のインデックスと値の列挙
次のリストusersはユーザのリストである.実行結果のようにリストusersに含まれる各要素のインデックスとユーザ名を列挙しよう.

実行結果:

難易度:★★★
ミッション 説明
1 for文を使う.
2 enumerate()関数を使う.

py06-14:二つのリスト内の対応する要素同士をペアにして列挙
次のリストfavoritesはリストusersに対応する各ユーザの好物である.実行結果のように「[ユーザ名] likes [好物].」と順に表示しよう.

実行結果:

難易度:★★★
ミッション 説明
1 for文を使う.
2 zip()関数を使う.
3 str.format()メソッドを使う.