Python には list、tuple、dict、set の 4 種類のデータ コレクションがあります
List、List
List は、Python の順序付けされた可変データ コレクションです。その要素は追加または削除できます。 Listの表現方法は要素を[]で囲み、要素間を,記号で区切ります。たとえば、[2,'hah',True]。
リストを作成する
list = [1,2,3,'apple',true] List中的元素的数据类型可以不同,除了整数、浮点数、布尔值、字符串等,也可以是list或则其他。
リストの長さ
len() 関数を使用してリストの長さを取得できます。
リストの要素を取得する
list[index] を使用して、リスト内の要素を前から後ろに取得できます。
list[-n] を使用して、リストの後ろから前までの n 番目の要素を取得することもできます。
要素の追加 append()
たとえば、list.append('haha') はリストの後に要素を追加できます。
要素の挿入 insert()
たとえば、list.insert(2, "haha") はリストの 3 番目の位置に要素を追加します。
要素の削除 Pop()
list.pop() はデフォルトでリストの最後の要素を削除します。 list.pop(i) は i+1 番目の要素を削除します。
リスト内の要素を置換する
list[2]='banana'
タプル、タプル
タプルは、Python では順序付けされているが不変のリストです。タプルが作成されると、変更することはできません。表現方法は、() のペアを使用して要素を含め、それらを, で区切ります。
例: (1,2,3)。ただし、要素を 1 つだけ使用するタプルの場合は、演算子 () と区別するために、要素の後に (1,) などの 1 つを追加する必要があります。
タプル要素の取得
はリスト、つまりtuple[index]と一致しています。
Dict Dictionary
Python の辞書は、キーと値の形式で格納されるデータ形式です。 Dict のキーは唯一の不変オブジェクトです。
辞書の作成方法
my_dict = {'name':'Charlie','age':20,'gender':'male'}
キーに基づいて値を取得
my_dict['name']
しかし、必要なキーが辞書にあるかどうかがわからない場合があります。そうでない場合でも、上記の方法に従って値を取得すると、KeyError が報告されます。
これを解決するには 2 つの方法があります
in を使用してキーが存在するかどうかを確認します。 dict
my_dict.get('name') にキーを入力します。キーが存在しない場合は、None が返されます。キーが存在しない場合の戻り値、つまりmy_dict.get('name','value_if_not_existed')も知ることができます
key-valueを削除します
my_dict.pop('name')
Dict与List相比,Dict查询、插入的速度快,与Dict大小无关。占用内存大。List查询、插入的速度与List大小呈反比,但是占用内存小。
Set
Set是一个有序且不重复的数据集合。Set中的元素都必须是不可变对象。
创建set
s = set([1,2,3,5,4,3])
创建时重复的元素将被自动删除。
添加元素
s.add('9')
删除元素
s.remove('9')
若元素'9'不存在,则会报KeyError错误。