Python基礎文法-07


python


Dictionary


dic.setdefault(キー、値)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	x.setdefault('e')
        print(x)
    -> {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None}
    	x.setdefault('f', 100)
        print(x)
    -> {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None, 'f': 100}
dic.キーのみをsetdefault(キー、値)として指定すると、その値はNoneとなり、キーと値を同時に追加します.生成された鍵は変更できません.

dic.update(キー=値)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	x.update(a=90)
    	print(x)
    -> {'a': 90, 'b': 20, 'c': 30, 'd': 40}
    	x.update(a=900, f=60)
        print(x)
    -> {'a': 900, 'b': 20, 'c': 30, 'd': 40, 'f': 60}
dic.既存のキーの値をupdate(キー=値)で変更したり、キーと値を追加したりできます.
この場合、キーは文字列でなければなりません.

dic.update(dic)

	y = {1: 'one', 2: 'two'}
    	y.update({1: 'ONE', 3: 'THREE'})
        print(y)
    -> {1: 'ONE', 2: 'two', 3: 'THREE'}
dic.update(dic)でdicをdicに追加したり、同じキー値を変更したりすることができます.

dic.Pop(キー)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	x.pop('a')		# 10 출력
        print(x)
    -> {'b': 20, 'c': 30, 'd': 40}
dic.popで鍵の値を返して削除できます.
dicの場合pop(キー、任意の値)で記述すると、キーが見つからないときに任意の値が出力されます.

dic.get(キー)

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	print(x.get('a'))
    -> 10
dic.get(キー)でキーの値を返します.dic.pop()と同じようにdic.get(キー、任意の値)で記述すると、キーが見つからないときに任意の値が出力されます.

dit.items() & dic.keys() & dic.values()

	x = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
    	print(x.items())
    -> dict_items([('a', 10), ('b', 20), ('c', 30), ('d', 40)])
dic.items()のキーワードと値のペアをインポートします.
	print(x.keys())
    ->dict_keys(['a', 'b', 'c', 'd'])
dic.keys()は、すべてのディクシャナリーの鍵を取得します.
	print(x.values())
    -> dict_values([10, 20, 30, 40])
dic.values()はすべてのディックバイナリ値を取得します.
これらの方法は通常for inとともに使用される.