python 3学習日記-基本データ型

10945 ワード

基本データ型
Python 3には6つの標準的なデータ型があります.
  • Number(数値)
  • String(文字列)
  • List(リスト)
  • Tuple(タプル)
  • Set(集合)
  • Dictionary(辞書)
  • シーケンス#シーケンス#
    リスト#リスト#
    シーケンスはPythonで最も基本的なデータ構造です.シーケンス内の各要素には、数値が割り当てられます.その位置、またはインデックス、最初のインデックスは0、2番目のインデックスは1などです.
    #   
    #     
    animals = ['cat','dog','monkey']
    animals[0] #   cat,   0  
    #   
    animals[0:2] #          0   2  (   2)       
    #    ['cat','dog']
    #   
    animals[0::2]#         
    #    ['cat', 'monkey']
    #       in            ,  Bool 
    'cat' in animals #      True
    #       
    len(animals) #   animals   ,   3
    max(animals) #          ,string     ASCII  
    #   
    del animals[0] #    1           
    animals.pop() #           ,      
    animals.append('fish') #      ‘fish’   
    #       sort()   reverse()      clear()   
    

    メタグループ
    Pythonのメタグループはリストと似ていますが、メタグループの要素が変更できない点が違います.メタグループは括弧を使用し、リストは角括弧を使用します.メタグループの作成は簡単です.カッコに要素を追加し、カンマで区切るだけです.
    #     animals   
    animals = ('cat','dog','monkey')
    #       
    animals[0] = 'fish'
    # TypeError: 'tuple' object does not support item assignment
    #               
    #      
    a = (50)
    type(a) #     int          ()      
    #             
    a = (50,) #          
    

    辞書
    ディクショナリは別の可変コンテナモデルであり、任意のタイプのオブジェクトを格納できます.辞書の各キー値(key=>value)対はコロン(:)で分割され、各対の間はカンマ(,)で分割され、辞書全体がカッコ({})に含まれ、フォーマットは以下の通りである:d={key 1:value 1,key 2:value 2}
             
    students = {
    	'     ': [
    		{'name':'Tom','age':18},
    		{'name':'Jack','age':19},
    		{'name':'Mary','age':18}
    		]
    }
    type(students)# 
    #   
    students['     '][0]['name']
    #             '     '           ,
    #          ,     'name'       Tom
    
    #   Tom    20
    students['     '][0]['age'] = 20
    #             
    students.get('     ')
    
    #   ,       json  
    #    students   json   
    import json
    json.dumps(students)
    #    
    #'{"     ": [{"name": "Tom", "age": 18}, {"name": "Jack", "age": 19}, {"name": "Mary", "age": 18}]}'
    

    しゅうごう
    セット(set)は 要素シーケンスである.カッコ{}またはset()関数を使用してコレクションを作成できます.注意:空のコレクションを作成するには、{}ではなくset()を使用する必要があります.なぜなら、{}は空の辞書を作成するために使用されるからです.
    #     iphone   
    iphones = {'iphone6sp','iphoneX','iphoneXS Max','iphone11'}
    #               
    iphones[1] #    'set' object is not subscriptable
    #                     
    iphones.add('iphoneX')
    # {'iphoneXS Max', 'iphone11', 'iphoneX', 'iphone6sp'}
    
    #     、 、  、       & | ^ -
    a,b = {1,2,3},{1,2,5}
    a & b #     {1, 2}
    a | b #     {1, 2, 3, 5}
    a ^ b #     {3, 5}
    a - b #     {3}