Python/Js 코딩테스트 kit _ 4. dictionary/map

JinKris·2022년 2월 19일

코테

목록 보기
4/4

4. Python-dictionary / Js-map

4-1. 생성

  • 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)

4-2. 추가

  • python
alphabet = {1 : 'a'}
alphabet[2] = 'b' # dict = {1:'a',2:'b'}
  • Javascript
alphabet.set(1,'a')
alphabet.set(2,'b').set(3,'c')

4-3. 반환

  • 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

4-4. 삭제

  • 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()

4-5. 복사

  • python
a = b.copy()
  • Javascript
Under Construction

4-6. 함수

  • python
alphabet = {1:'a', 2:'b', 3:'c'}

in, not in

'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])
profile
hello world

0개의 댓글