公開日: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() メソッドを使う. |