Pythonベース(三)

21194 ワード

リストの紹介
リストの書式
変数namesListのタイプはリストであり、C言語とは異なり、リスト要素は異なるタイプを使用することができる.
namesList = ['xiaoWang','xiaoZhang','xiaoHua',1,2,3]

リストの印刷
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(namesList[0])
print(namesList[1])
print(namesList[2])

リストのループ
forループの使用
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
    print(name)

実行結果:
xiaoWang
xiaoZhang
xiaoHua

whileループの使用
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)
i = 0
while i1

実行結果:
xiaoWang
xiaoZhang
xiaoHua

リストの関連アクション
要素の追加
  • append:appendによりリストに要素
  • を追加できます.
  • extend:extendによって別のセットの要素をリストの
  • に1つずつ追加できます.
  • insert:insert(index,object)指定された位置indexの前に要素object
  • を挿入する
    例:
    >>> a = [1, 2]
    >>> b = [3, 4]
    >>> a.append(b)
    >>> a
    [1, 2, [3, 4]]
    >>> a.extend(b)
    >>> a
    [1, 2, [3, 4], 3, 4]
    >>> a.insert(1, 3)
    >>> a
    [1, 3, 2, [3, 4], 3, 4]

    要素の削除
  • del:下付き文字による
  • 削除
  • pop:最後の要素
  • を削除
  • remove:要素の値に基づいて
  • を削除
    例:
    movieName = ['     ','    ','    ','   ','    ','     ']
    for tempName in movieName:
        print(tempName)
    
    del movieName[2]
    for tempName in movieName:
        print(tempName)
    
    movieName.pop()
    for tempName in movieName:
        print(tempName)
    
    movieName.remove('   ')
    for tempName in movieName:
        print(tempName)

    実行結果:
         
        
        
       
        
         
    
         
        
       
        
         
    
         
        
       
        
    
         
        
        

    要素の変更
    要素を修正するときは、どの要素を修正するかを下付きで決定してから修正します.
    #    A,   3   
    A = ['xiaoWang','xiaoZhang','xiaoHua']
    
    for tempName in A:
        print(tempName)
    
    #    
    A[1] = 'xiaoLu'
    
    for tempName in A:
        print(tempName)

    実行結果:
    xiaoWang
    xiaoZhang
    xiaoHua
    
    xiaoWang
    xiaoLu
    xiaoHua

    要素の検索
    検索とは、指定した要素が存在するかどうかを見ることです.
  • in(存在)、存在する場合true、そうでない場合false.
  • not in(存在しない)、存在しない場合はtrue、そうでない場合false.

  • 例:
    #      
    nameList = ['xiaoWang','xiaoZhang','xiaoHua']
    
    #          
    findName = input('         :')
    
    #      
    if findName in nameList:
        print('            ')
    else:
        print('    ')

    indexとcountは文字列の使い方と同じです.
    >>> a = ['a', 'b', 'c', 'a', 'b']
    >>> a.index('a', 1, 3) #          
    Traceback (most recent call last):
      File "", line 1, in 
    ValueError: 'a' is not in list
    >>> a.index('a', 1, 4)
    3
    >>> a.count('b')
    2
    >>> a.count('d')
    0

    ツールバーの
  • sortメソッドはlistを特定の順序で並べ替え、デフォルトは小さいから大きいまで、パラメータreverse=Trueは逆の順序に変更でき、大きいから小さいまで変更できます.
  • reverseメソッドはlistを逆置きします.

  • 例:
    >>> a = [1, 4, 2, 3]
    >>> a
    [1, 4, 2, 3]
    >>> a.reverse()
    >>> a
    [3, 2, 4, 1]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4]
    >>> a.sort(reverse=True)
    >>> a
    [4, 3, 2, 1]

    リストのネスト
    リストのネスト
    whileループのネストのように、リストもネストをサポートします.1つのリストの要素がまた1つのリストである場合、これがリストのネストです.
    schoolNames = [['    ','    '],
                    ['    ','    ','      '],
                    ['    ','      ']]

    メタグループ
    Pythonのメタグループはリストと似ていますが、メタグループの要素が変更できない点が違います.メタグループは括弧を使用し、リストは角括弧を使用します.
    例:
    >>> aTuple = ('et',77,99.9)
    >>> aTuple
    ('et',77,99.9)

    メタグループへのアクセス
    >>> tuple = ('hello',100,3.14)
    >>> tuple[0]
    'hello'
    >>> tuple[1]
    100
    >>> tuple[2]
    3.14

    メタグループの変更
    >>> tuple[2] = 10
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: 'tuple' object does not support item assignment

    メタグループの組み込み関数count,index
    indexとcountは文字列とリストの使い方と同じです.
    >>> a = ('a', 'b', 'c', 'a', 'b')
    >>> a.index('a', 1, 3) #          
    Traceback (most recent call last):
      File "", line 1, in 
    ValueError: tuple.index(x): x not in tuple
    >>> a.index('a', 1, 4)
    3
    >>> a.count('b')
    2
    >>> a.count('d')
    0

    辞書
    Jsonデータキー値ペアフォーマットと同様です.
  • 辞書は、リストと同様に、複数のデータ
  • を記憶することもできる.
  • リストにある要素を探している場合は、下付きの
  • に従います.
  • 辞書で要素を探している場合は、「名前」(コロン:上のコードの「name」、「id」、「sex」など)
  • に基づいています.
  • 辞書の各要素は2つの部分から構成され、キー:値.例えば「name」:「班長」、「name」がキー、「班長」が
  • の値
    キーによるアクセス値
    info = {'name':'  ', 'id':100, 'sex':'f', 'address':'        '}
    
    print(info['name'])
    print(info['address'])

    結果:
      
            

    注意:存在しないキーにアクセスすると、エラーが表示されます.
    >>> info['age']
    Traceback (most recent call last):
      File "", line 1, in 
    KeyError: 'age'

    辞書にキーが存在するかどうか分からない場合は、getメソッドを使用したり、デフォルト値を設定したりできます.
    >>> age = info.get('age')
    >>> age #'age'    ,  age None
    >>> type(age)
    'NoneType'>
    >>> age = info.get('age', 18) #  info    'age'   ,      18
    >>> age
    18

    辞書の一般的な操作
    要素の追加
    存在しないキーにアクセスすると、エラーが表示されます.
    >>> info={'name':'Tom','age':12}
    >>> print('id is %d'%info['id'])
    Traceback (most recent call last):
      File "", line 1, in 
    KeyError: 'id'

    変数名['キー']=データを使用する場合、このキーが辞書に存在しない場合、この要素が追加されます.
    >>> info={'name':'Tom','age':12}
    >>> info['id']=1
    >>> print(info)
    {'name': 'Tom', 'age': 12, 'id': 1}

    要素の削除
  • del:指定した要素、辞書全体を削除し、辞書全体を削除した後は
  • にアクセスできません.
  • clear():辞書全体をクリアし、クリアしたら
  • にアクセスできます.
    例:
    >>> del info['age']
    >>> print(info)
    {'name': 'Tom', 'id': 1}
    >>> del info
    >>> print(info)
    Traceback (most recent call last):
      File "", line 1, in 
    NameError: name 'info' is not defined
    
    >>> info={'name':'Tom','age':12}
    >>> info.clear()
    >>> print(info)
    {}

    要素の変更
    辞書の各要素のデータは修正できます.keyで見つかれば、修正できます.
    info = {'name':'  ', 'id':100, 'sex':'f', 'address':'        '}
    newId = 200
    info['id'] = newId
    print('     id %d:'%info['id'])

    一般的な関数
  • len():測定辞書におけるキー値ペアの個数
  • keys():辞書のすべてのKEYを含むリスト
  • を返します.
  • values():辞書のすべてのvalueを含むリスト
  • を返します.
  • items():すべての(キー、値)元祖を含むリスト
  • を返します.
  • has_key:dict.has_key(key)keyが辞書にある場合はTrueを返します.そうでない場合はFalse(2.7バージョン)
  • を返します.
  • in:key in dict(3.6バージョン)
  • 例:
    >>> info={'name':'Tom','age':12}
    >>> len(info)
    2
    >>> info.keys()
    dict_keys(['name', 'age'])
    >>> info.values()
    dict_values(['Tom', 12])
    >>> info.items()
    dict_items([('name', 'Tom'), ('age', 12)])
    >>> 'name' in info
    True

    辞書の遍歴
    for...in...:の構文構造により、文字列、リスト、メタグループ、辞書などのデータ構造を巡回できます.
    辞書を巡るkey
    >>> info={'name':'Tom','age':12}
    >>> for key in info.keys():
    ...     print(key)
    ...
    name
    age

    辞書を巡るvalue
    >>> info={'name':'Tom','age':12}
    >>> for value in info.values():
    ...     print(value)
    ...
    Tom
    12

    辞書の項目を巡る
    >>> info={'name':'Tom','age':12}
    >>> for item in info.items():
    ...     print(item)
    ...
    ('name', 'Tom')
    ('age', 12)

    辞書を巡るkey-value
    >>> info={'name':'Tom','age':12}
    >>> for key,value in info.items():
    ...     print("key=%s,value=%s"%(key,value))
    ...
    key=name,value=Tom
    key=age,value=12