- python
# key(x) : list, dictionary address = {} address = {'name':'Jin', 'phone':01012345678} {key:0 for key in dict.fromkeys({'a','b','c','d'}).keys()} #{'a':0,'b':0,'c':0,'d':0,}
- Javascript
const address = new Map(); address.set('name','Jin').set('phone',01012345678)
- python
alphabet = {1 : 'a'} alphabet[2] = 'b' # dict = {1:'a',2:'b'}
- Javascript
alphabet.set(1,'a') alphabet.set(2,'b').set(3,'c')
- python
alphabet = {1:'a', 2:'b', 3:'c'} alphabet.items() #dict_items([(1,'a'),(2,'b'),(3,'c')]) alphabet.keys() #dict_keys([1,2,3,4,5, ...]) alphabet.values() #dict_values(['a','b','c','d','e', ...]) alphabet[1] # 'a' alphabet[0] # error..., for문 사용 불가 alphabet.get(1) #'a' alphabet.get(0) # none , for문에 사용 가능 alphabet.get(4,'d') # d , alphabet[4]가 없을시 두번째 인자('d')를 반환 (할당X)
- Javascript
alphabet.entries() //MapItertator {} alphabet.keys() alphabet.values() alphabet.get(1) // 'a' alphabet.get(0) // undefined
- python
alphabet = {1:'a', 2:'b', 3:'c'} del alphabet['4'] #데이터가 없으면 error alphabet.pop(3) # c, 리턴하며 삭제 alphabet.pop(3,c) # c, 없는 키가 지정되면 error, 따로 값을 지정하면 그 값을 리턴 alphabet.popitem() # (2,'b') 맨 오른쪽 요소를 튜플 형태로 뽑고 리턴 address.clear() # {}
- Javascript
address.delete('name') address.clear()
- python
a = b.copy()
- Javascript
Under Construction
- python
alphabet = {1:'a', 2:'b', 3:'c'}
'a' in alphabet #True
'ab' in alphabet #False
#setdefault : 지정된 키가 있으면 해당 값을 내주고, 없는 키가 지정되면 맨 뒤에 추가
alphabet.setdefault(1) #'a'
alphabet.setdefault(4) # None
alphabet.setdefault(4,'d') #'d'
#딕셔너리 합치기 (version 3.5이상 / version 3.5미만)
{alphabet,address} / alphabet.update(address)
#복사 : copy
#깔끔하게 출력
import pprint
pprint.pprint(alphabet)
- Javascript
```javascript
// length,size
address.length
address.size // 2
// has
alphabet.has(1) // 'a'
// forEach
alphabet.forEach(callbackFn[,thisArg])