公開日:2019-08-14
最終更新日:2019-08-25
最終更新日:2019-08-25
py06-1:指定した要素のリストに含まれる数の取得
次のリストsushiはAliceが食べた寿司のリストである.'salmon'の数を取得しよう.
|
1 |
>>> sushi = ['salmon', 'tuna', 'eel', 'salmon', 'salmon_roe', 'tuna'] |
難易度:★
| ミッション | 説明 |
|---|---|
| 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 |
>>> t = tuple(sushi) |
難易度:★
| ミッション | 説明 |
|---|---|
| 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 |
>>> stack = ['salmon', 'tuna', 'eel'] |
難易度:★★★
| ミッション | 説明 |
|---|---|
| 1 | list.append()メソッドを使う. |
| 2 | list.pop()メソッドを使う. |
py06-12:キューによるリストの表現
Aliceは食べたい寿司を順に注文している.これまでに'salmon', 'tuna', 'eel'の順に注文してきた.これを次のキューqueueで表すとする.ここから,追加で'salmon', 'salmon_roe'の順に注文した.このうち,最初に注文した二つの寿司が届いた.このとき,注文待ちの寿司はどのようになっているか.キューqueueを使って表現しよう.
|
1 2 |
>>> from collections import deque >>> queue = deque(['salmon', 'tuna', 'eel']) |
難易度:★★★
| ミッション | 説明 |
|---|---|
| 1 | deque.append()メソッドを使う. |
| 2 | deque.popleft()メソッドを使う. |
py06-13:リスト内の各要素のインデックスと値の列挙
次のリストusersはユーザのリストである.実行結果のようにリストusersに含まれる各要素のインデックスとユーザ名を列挙しよう.
|
1 |
>>> users = ['Alice', 'Bob', 'Carol', 'Dave'] |
実行結果:
|
1 2 3 4 |
0 Alice 1 Bob 2 Carol 3 Dave |
難易度:★★★
| ミッション | 説明 |
|---|---|
| 1 | for文を使う. |
| 2 | enumerate()関数を使う. |
py06-14:二つのリスト内の対応する要素同士をペアにして列挙
次のリストfavoritesはリストusersに対応する各ユーザの好物である.実行結果のように「[ユーザ名] likes [好物].」と順に表示しよう.
|
1 |
>>> favorites = ['salmon', 'yellowtail', 'tuna'] |
実行結果:
|
1 2 3 |
Alice likes salmon. Bob likes yellowtail. Carol likes tuna. |
難易度:★★★
| ミッション | 説明 |
|---|---|
| 1 | for文を使う. |
| 2 | zip()関数を使う. |
| 3 | str.format()メソッドを使う. |