728x90
반응형
1. itertools.islice()
python에서 Dictionary는 key-value로 이루어진 포맷이기 때문에, 애초에 list처럼 0~2번 요소까지 slicing 이런 개념이 없다.
하지만 python3부터 itertools.islice함수를 사용하면 해당 dictionary의 items 함수를 활용하여 슬라이싱 할 수 있다.
import itertools
d = {1: 2, 3: 4, 5: 6}
dict(itertools.islice(d.items(), 2))
---
{1: 2, 3: 4}
2. dict to list, list to dict
그 외의 방법으로는 아래와 같이 list로 변경하고, 이를 다시 dictionary로 변경하는 2번째 방법이 있다.
d = {1:2, 3:4, 5:6, 7:8}
first_two = dict(list(d.items())[:2])
print(first_two)
---
{1: 2, 3: 4}
도움 주신 링크 : https://stackoverflow.com/questions/29216889/slicing-a-dictionary
728x90
반응형
'사소한 Tip . 오류 해결법 > python' 카테고리의 다른 글
[python] list 요소 2개씩 묶기 (0) | 2022.11.21 |
---|---|
[python] multiprocess에서 pdb 사용하기 (2) | 2022.10.31 |
[python] 파이썬 하위 디렉토리/파일 출력 / glob, os.walk / extract sub-directory , files (0) | 2022.08.23 |
[python] Ignore warning message/ 파이썬 경고 메시지 안 보이게 하기(무시하기) (1) | 2022.08.23 |
[python] list에서 연속된 숫자 찾아내기 (0) | 2022.08.17 |