辞書のitems()、keys()、values()メソッド

14883 ワード

辞書類dictの3つの方法
  • items()
  • keys()
  • values()
  • 結果説明

  • 辞書クラスdictの3つの方法:items()、keys、values()の理解を1つの例で深く加える.まずfavoriteという名前を定義します.languagesの辞書.
    favorite_languages = {
        'jen':'python',
    	'sarah':'c',
    	'edward':'rby',
    	'phil':'python',
    	}
    

    items()
    items()メソッドをテストするコードの例は、次のとおりです.
    test_items = favorite_languages.items()
    print(test_items)
    print('
    items() list
    '
    ) print(isinstance(test_items,list)) print('
    items()
    '
    ) print(type(test_items)) print('
    dict_items
    '
    ) for i in test_items: print(i) print(type(i))

    実行結果は次のとおりです.
    dict_items([('phil', 'python'), ('jen', 'python'), ('sarah', 'c'), ('edward', 'rby')])
    
      items()         list 
    
    False
    
      items()          
    
    <class 'dict_items'>
    
      dict_items           
    
    ('phil', 'python')
    <class 'tuple'>
    ('jen', 'python')
    <class 'tuple'>
    ('sarah', 'c')
    <class 'tuple'>
    ('edward', 'rby')
    <class 'tuple'>
    

    keys()
    items()メソッドをテストするコードの例は、次のとおりです.
    test_keys = favorite_languages.keys()
    print(test_keys)
    print('
    keys() list
    '
    ) print(isinstance(test_keys,list)) print('
    keys()
    '
    ) print(type(test_keys)) print('
    dict_keys
    '
    ) for i in test_keys: print(i) print(type(i))

    実行結果は次のとおりです.
    dict_keys(['phil', 'jen', 'sarah', 'edward'])
    
      keys()         list 
    
    False
    
      keys()          
    
    <class 'dict_keys'>
    
      dict_keys           
    
    phil
    <class 'str'>
    jen
    <class 'str'>
    sarah
    <class 'str'>
    edward
    <class 'str'>
    

    values()
    items()メソッドをテストするコードの例は、次のとおりです.
    test_values = favorite_languages.values()
    print(test_values)
    print('
    values() list
    '
    ) print(isinstance(test_values,list)) print('
    values()
    '
    ) print(type(test_values)) print('
    dict_values
    '
    ) for language in favorite_languages.values(): print (language.title()) print(type(language.title()))

    実行結果は次のとおりです.
    dict_values(['python', 'python', 'c', 'rby'])
    
      values()         list 
    
    False
    
      values()          
    
    <class 'dict_values'>
    
      dict_values           
    
    Python
    <class 'str'>
    Python
    <class 'str'>
    C
    <class 'str'>
    Rby
    <class 'str'>
    

    結果の説明
    1、items()メソッド辞書に対応する一対のキーと値をメタグループ形式(キー、値)で格納し、生成されたシーケンス内の単一要素2、keys()メソッド辞書内の各キーを文字列形式で格納し、生成されたシーケンス内の単一要素3、values()メソッド辞書内の各値を文字列形式で格納し、生成されたシーケンス内の単一要素として格納する