Python辞書の処理
3242 ワード
辞書の基本操作
キーは一意でなければなりませんが、値は必要ありません.dictのキーは次のようになります.文字列 数字 ユニット リストは可変なので、最もキーを使うことはできません!
定義#テイギ#
アクセス
変更
削除
一般的な関数
きほんかんすう
その他の関数
キーは一意でなければなりませんが、値は必要ありません.dictのキーは次のようになります.
定義#テイギ#
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})
a == b == c == d == e == {"one": 1, "two": 2, "three": 3}
# True
アクセス
dt = {"one": 1, "two": 2, "three": 3}
print dt["one"] # 1
print dt.get('one') # 1
print dt.get('four') # None
print dt[1] # KeyError
# Traceback (most recent call last):
# File "", line 1, in
# KeyError: 1
変更
dt = {"one": 1, "two": 2, "three": 3}
dt['one'] = 100 #
dt['four'] = 4 #
print dt # {'four': 4, 'three': 3, 'two': 2, 'one': 100}
削除
dt = {"one": 1, "two": 2, "three": 3}
del dt['one'] #
print dt # {"two": 2, "three": 3}
dt.clear() #
print dt # { }
del dt #
一般的な関数
きほんかんすう
cmp(dt1, dt2) # dt1 == dt2 : 0;dt1 > dt2 : 1;dt1 < dt2 : -1
len(dt) # dt
str(dt) # dt
type(dt) # , == dict
その他の関数
dict1 = dict2.copy() # copy dict2, dict1 dict2 !
# dict.fromkeys(seq[, value])) # seq ,value
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print "New Dictionary : %s" % str(dict) # New Dictionary : {'age': None, 'name': None, 'sex': None}
dict = dict.fromkeys(seq, 10)
print "New Dictionary : %s" % str(dict) # New Dictionary : {'age': 10, 'name': 10, 'sex': 10}
# dict.get(key, default=None) # ,
dict = {'Name': 'Zara', 'Age': 27}
print "Value : %s" % dict.get('Age') # Value : 27
print "Value : %s" % dict.get('Sex', "Never") # Value : Never
# dict.has_key(key) # , dict true, false
print "Value : %s" % dict.has_key('Age') # Value : True
print "Value : %s" % dict.has_key('Sex') # Value : False
# dict.items() # ( , )
for key, val in dict.items():
print key, val
# Name Zara
# Age 27
# dict.keys() #
# dict.values() #
# dict.setdefault(key, default=None) # get() , ,
# dict.update(dict2) # dict2 / dict
dict = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }
dict.update(dict2)
print "Value : %s" % dict
# Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}