『Python学習マニュアル4 th』第8章リストと辞書
6637 ワード
'''
: 9 5 - 9 30
:
1. ,
2.
:“#”
( 42 , )
“ ”“ ” - 1, - 2, 、 - ,16px
'''
メモ
サマリ
この2つのタイプはほとんどPythonのすべてのスクリプトの主な作業コンポーネントです.
リスト(list):
一.リストの特徴:
任意のオブジェクトの整列結合、オフセットによる読み取り、可変シーケンスに属する分類、オブジェクト参照配列.
辞書(Dict):
二.辞書の特徴
オフセット量ではなくキーで読み込み、任意のオブジェクトの無秩序なセット、可変長+異機種+任意のネスト、可変マッピングタイプに属する
三.ディクショナリ解析
>>> dict(zip(['1','2','3'],[4,5,6]))
{'2': 5, '3': 6, '1': 4}
>>> {k:v for (k,v) in zip(['1','2','3'],['z','x','c'])}
{'2': 'x', '3': 'c', '1': 'z'}
>>> {x:x**2 for x in [1,2,3,4]}
{1: 1, 2: 4, 3: 9, 4: 16}
本章の練習問題:
1.5つの整数ゼロを含むリストを作成するには、2つの方法を挙げる.
回答:
>>> [0]*5
[0, 0, 0, 0, 0]
>>> a = [0]
>>> a.append(0)
>>> a
[0, 0]
2.辞書を作成するには、2つのキー「a」と「b」があり、各キーに関連する値は0である2つの方法を挙げる.
回答:
>>> a = dict(zip(['a','b'],[0,0]))
>>> a
{'b': 0, 'a': 0}
>>> b = {('a',0),('b',0)}
>>> b
{('a', 0), ('b', 0)}
>>> b = dict ((('a',0),('b',0)))
>>> b
{'b': 0, 'a': 0}
>>> c = {x:0 for x in ['a','b']}
>>> c
{'b': 0, 'a': 0}
3.原位置でリストオブジェクトを修正する演算を4つ挙げる.
答:append、extend、sort、reverse、remove、pop、スライス置換など
4.辞書オブジェクトを元の場所で修正する演算を4つ挙げる.
答え:del、update、pop、賦新値