dict

12955 ワード

 1 >>> kk={'11':1,'22':2,'33':3}
 2 >>> kk['11']
 3 1
 4 >>> kk[1]
 5 Traceback (most recent call last):
 6   File "<pyshell#2>", line 1, in <module>
 7     kk[1]
 8 KeyError: 1
 9 >>> len(kk)
10 3
11 >>> '11' in kk
12 True
13 >>> list(kk.keys())
14 ['11', '33', '22']
15 >>> kk.keys()
16 dict_keys(['11', '33', '22'])
17 >>> kk['22']=['44','55','66']
18 >>> kk
19 {'11': 1, '33': 3, '22': ['44', '55', '66']}
1 >>> del kk['11']
2 >>> kk
3 {'33': 3, '22': ['44', '55', '66']}
4 >>> kk['11']='ppp'
5 >>> kk
6 {'11': 'ppp', '33': 3, '22': ['44', '55', '66']}
 1 >>> kk={'11':1,'22':2,'33':3}
 2 >>> list(kk.values())
 3 [1, 3, 2]
 4 >>> list(kk.items())
 5 [('11', 1), ('33', 3), ('22', 2)]
 6 >>> kk.get('11')
 7 1
 8 >>> kk.get('66')
 9 >>> 
10 >>> kk
11 {'11': 1, '33': 3, '22': 2}
12 >>> hh={'44':4,'55':5}
13 >>> kk.update(hh)
14 >>> kk
15 {'11': 1, '33': 3, '44': 4, '22': 2, '55': 5}
16 >>> kk={'11':1,'22':2,'33':3}
17 >>> kk
18 {'11': 1, '33': 3, '22': 2}
19 >>> hh={'22':4,'55':5}
20 >>> kk.update(hh)
21 >>> kk
22 {'11': 1, '33': 3, '22': 4, '55': 5}
23 >>> kk={'11':1,'22':2,'33':3}
24 >>> kk
25 {'11': 1, '33': 3, '22': 2}
26 >>> hh={'44':2,'55':5}
27 >>> kk.update(hh)
28 >>> kk
29 {'11': 1, '33': 3, '44': 2, '22': 2, '55': 5}
1 >>> kk={'11':1,'22':2,'33':3}
2 >>> kk.pop('22')
3 2
4 >>> kk
5 {'11': 1, '33': 3}
6 >>> kk={}
7 >>> kk[5]='555'
8 >>> kk
9 {5: '555'}
 1 >>> matrix={}
 2 >>> matrix[(1,2,3)]=44
 3 >>> matrix[(5,8,9)]=99
 4 >>> matrix
 5 {(5, 8, 9): 99, (1, 2, 3): 44}
 6 >>> list(zip(['1','2','3'],[11,22,33]))
 7 [('1', 11), ('2', 22), ('3', 33)]
 8 >>> dict(zip(['1','2','3'],[11,22,33]))
 9 {'1': 11, '3': 33, '2': 22}
10 >>> hh={k:v for (k,v) in zip(['a','b','c'],[11,22,33])}
11 >>> hh
12 {'a': 11, 'c': 33, 'b': 22}
13 >>> uu={x:x**3 for x in range(1,5)}
14 >>> uu
15 {1: 1, 2: 8, 3: 27, 4: 64}
16 >>> gg=dict.fromkeys(['a','b','c'],0)
17 >>> gg
18 {'a': 0, 'c': 0, 'b': 0}
19 >>> gg=dict.fromkeys(['a','b','c'])
20 >>> gg
21 {'a': None, 'c': None, 'b': None}
 1 >>> dd=dict(a=1,b=2,c=3)
 2 >>> dd
 3 {'a': 1, 'c': 3, 'b': 2}
 4 >>> dd.keys()
 5 dict_keys(['a', 'c', 'b'])
 6 >>> n=dd.keys()
 7 >>> n
 8 dict_keys(['a', 'c', 'b'])
 9 >>> dd.keys()|{'b','c','d'}
10 {'a', 'c', 'b', 'd'}
11 >>> dd.keys()&{'b','c','d'}
12 {'c', 'b'}
13 >>> dd.has_key('b')     #has_key()    
14 Traceback (most recent call last):
15   File "<pyshell#7>", line 1, in <module>
16     dd.has_key('b')
17 AttributeError: 'dict' object has no attribute 'has_key'