毎日10分間Python学習--内蔵関数(4)

2447 ワード

このセクションの関数はdict()です.set(); list(); tuple()
  • マッピングタイプ--辞書:hashable値を任意のオブジェクトにマッピングします.キー値(key-value)ストレージを使用して、辞書{「one」:1、two:2、three:3}を作成するための非常に速い検索速度を持ついくつかの方法:
  • a = dict(one=1, two=2, three=3)
    b = {'one': 1, 'two': 2, 'three': 3}
    c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))#              
    d = dict([('two', 2), ('one', 1), ('three', 3)])
    e = dict({'three': 3, 'one': 1, 'two': 2})
    

    len(d):辞書dの項目数d[key]を返し、対応する項目d[key]=valueを返します.指定したkeyに値を割り当て、keyに値がある場合はkey in dを上書きします.dにキーが存在すると判断したらTrueを返します.そうでない場合はFalse dict.keys()、dict.values()、dict.items()を返します.
    dict_a=dict(Mike=10,Tom=8,Jhon=12)
    dict_a.keys()# dict_keys(['Mike', 'Tom', 'Jhon'])
    
  • setはdictと同様であり、keyのセットでもあるがvalueは格納されない.keyは繰り返すことができないのでsetでは繰り返すkeyはありません.
  • set_a=set((1,1,2,3))
    print(set_a)# {1, 2, 3}
    

    setは数学的意味での無秩序と重複要素のない集合と見なすことができるため、2つのsetは数学的意味での交差、並列などの操作を行うことができる.
    set_a=set((1,2,3))
    set_b=set((3,4,5))
    print(set_a & set_b)# {3}
    print(set_a | set_b)# {1, 2, 3, 4, 5}
    

    廖雪峰--dictとsetを使う
  • list([i terable]):リストの使用は非常に広く、他のタイプの文書
  • を格納することができる.
    list_a=list((1,2,3))# [1, 2, 3]
    list_b=[1,2,3]
    list_c=[x for x in (1,2,3)]
    

    pop()関数は末尾の要素を削除し、insert()は指定したインデックス番号にデータを挿入し、append()は末尾にデータを追加し、sort()はリスト要素をソートできます.
    list_a=[x for x in (3,6,9,10)]
    list_a.pop()
    print(list_a)# [3, 6, 9]
    list_a.append(10)
    print(list_a)# [3, 6, 9, 10]
    list_a.insert(1,20)
    print(list_a)# [3, 20, 6, 9, 10]
    list_a.sort()# list     str,        ,    list  tuple
    print(list_a)# [3, 6, 9, 10, 20]
    
  • もう1つのシーケンステーブルはメタグループ:tupleと呼ばれます.tupleはlistと非常に類似しているが、tupleは初期化すると修正できないため、insert()やappend()pop()のような方法もない.利点は、tupleデータが可変ではなく、より安全に使用できることであり、listと同様に内部データ型が定義されたメタグループ型データ
  • を保持する必要がないことである.
    tuple_a=(1,2,3)
    tuple_b=()#    
    tuple_c=(1,)#            ,          ',',    
    

    tupleのいわゆる「不変」とは、tupleの各要素が、永遠に不変であることを指す.すなわち「a」を指すと、「b」を指すように変更することはできず、リストを指すように変更することはできませんが、他のオブジェクトを指すように変更することはできませんが、このリスト自体は可変です!
    tuple_d=(1,2,['hello','world'])
    tuple_d[2][0]='Python'
    tuple_d[2][1]='Learning'
    print(tuple_d)# (1, 2, ['Python', 'Learning'])
    

    廖雪峰のPythonチュートリアル--listとtuple