python 사전 작업 키,value 추출 방법
1.사전 에 항목 추가
2.사전 의 값 에 접근
3.사전 중 하 나 를 삭제 합 니 다.
4.사전 옮 겨 다 니 기
5.사전 을 옮 겨 다 니 는 key\value
6.사전 의 표준 연산 자
7.한 키 가 사전 에 있 는 지 판단 하기
8.python 의 다른 사전 방법
9.두 사전 을 합 친다
a={'a':1,'b':2,'c':3}
b= {'aa':11,'bb':22,'cc':33}
#
print(dict(a,**b))
# , , , dict, 。 , python3, , items() 。
print(dict(list(a.items())+list(b.items())))
#
c={}
c.update(a)
c.update(b)
print(c)
# python 3.5 , , :a={'a':1,'b':2,'c':3,'aa':12} TypeError: print() got multiple values for keyword argument 'aa'
print(**a,**b)
:
{'bb': 22, 'cc': 33, 'aa': 11, 'a': 1, 'b': 2, 'c': 3}
같은 키 가 존재 하면 주의 하 십시오.예 를 들 어:a={'a':1,'b':2,'c':3,'aa':12} b= {'aa':11,'bb':22,'cc':33}
그러면 방법 은 1 번,2 번,6 번,3 번 으로 결 과 를 얻 을 수 있 습 니 다.
{'cc': 33, 'a': 1, 'bb': 22, 'c': 3, 'b': 2, 'aa': 11}
방법 네 가지 가 틀 릴 수 있다.
TypeError: print() got multiple values for keyword argument ‘aa'
10.key 와 value 교환
방법 1:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
dict_ori = {'A':1, 'B':2, 'C':3}
dict_new = {value:key for key,value in dict_ori.items()}
print(dict_new)
{1: ‘A', 2: ‘B', 3: ‘C'}방법 2:
zip 방법 사용
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
dict_ori = {'A':1, 'B':2, 'C':3}
dict_new2= dict(zip(dict_ori.values(), dict_ori.keys()))
print(dict_new2)
{1: ‘A', 2: ‘B', 3: ‘C'}11.사전 다 중 키 및 중복 키 사용 방법(상세 설명)
방안 1
#encoding=utf-8
print (' ')
#
print(' list dict ' )
d1={}
key=1
value=2
d1.setdefault(key,[]).append(value)
value=2
d1.setdefault(key,[]).append(value)
print (d1)
#
print (' ')
print (list(d1[key]) )
print( ' , ' )
d1[key].remove(value)
d1[key].remove(value)
print (d1 )
print (' ' )
print (d1.get(key,[]) )
프로젝트 1 출력 결과중국.
프로젝트 1 list 는 dict 의 값 으로 중복 할 수 있 습 니 다.
{1: [2, 2]}
방안 이 값 을 얻 자마자
[2, 2]
프로젝트 가 값 을 삭제 하면 빈 목록 이 남 습 니 다.
{1: []}
프로젝트 는 값 이 하나 더 있 는 지 확인 합 니 다.
[]
방안 2
print (' dict ')
d1={}
key=1
keyin=2
value=11
d1.setdefault(key,{})[keyin]=value
keyin=2
value=22
d1.setdefault(key,{})[keyin]=value
keyin=3
value=33
d1.setdefault(key,{})[keyin]=value
print (d1 )
print (' ' )
print (list(d1[key]) )
print (' , ' )
del d1[key][keyin]
keyin=2
del d1[key][keyin]
print (d1)
print (' ')
print (d1.get(key,()) )
프로젝트 2 출력 결과프로젝트 2 는 하위 사전 을 dict 의 값 으로 사용 하여 중복 할 수 없습니다.
{1: {2: 22, 3: 33}}
방안 2 획득 치
[```2, 3]
프로젝트 2 삭제 값 은 빈 목록 을 남 깁 니 다.
{1: {}}
프로젝트 2 값 이 하나 더 있 는 지 확인 합 니 다.
{}
방안 3
print (' set dict ')
d1={}
key=1
value=2
d1.setdefault(key,set()).add(value)
value=2
d1.setdefault(key,set()).add(value)
value=3
d1.setdefault(key,set()).add(value)
print (' ' )
print (list(d1[key]) )
print (' , ')
d1[key].remove(value)
value=2
d1[key].remove(value)
print (d1 )
print (' ' )
print (d1.get(key,()) )
출력 결과:프로젝트 3 은 set 를 dict 의 값 으로 중복 할 수 없습니다.
{1: {2, 3}}
방안 3 획득 치
[2, 3]
프로젝트 3 삭제 값 은 빈 목록 을 남 깁 니 다.
{1: set()}
방안 3.값 이 하나 더 있 는 지 확인 합 니 다.
set()
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.