파이썬 사전 | fromkeys() 메서드

| |

때때로 주어진 키로 사전을 구성해야 할 때가 있습니다. 대략적으로 이렇게 하면 시간이 걸리고 더 지루한 작업이 됩니다. 따라서 fromkeys()를 사용하면 이 문제를 한 가지 방법으로 쉽게 해결할 수 있습니다. 이 문서에서는 이 기능과 관련된 작동 및 기타 측면에 대해 설명합니다.

구문: fromkeys (seq, val)

매개변수:
seq: 사전으로 변환할 시퀀스입니다.
val: 생성된 키에 할당해야 하는 초기 값 ... 기본값은 없음입니다.

반환값: 값이 제공되지 않으면 None으로 매핑되고, 그렇지 않으면 필드에 제공된 값으로 매핑된 키가 있는 사전입니다.

코드 # 1: fromkeys 데모()

# Python 3 데모 코드
# 키 작업()


# 초기화 순서

< 코드 클래스 = "일반"> 시퀀스 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> { <코드 클래스 = "문자열"> ’a’ < /코드> <코드 클래스 ="일반 ">, <코드 클래스 ="문자열 ">’ b’ <코드 클래스 = "일반">, <코드 클래스 = "문자열 "> ’c’ <코드 클래스 ="일반 ">, <코드 클래스 ="문자열 ">’ d’ <코드 클래스 = "일반">, <코드 클래스 = "문자열"> ’e’ <코드 클래스 ="일반 ">}

<코드 클래스 = "정의되지 않은 공백">
# fromkeys()를 사용하여 시퀀스를 dict로 변환
# 없음을 사용하여 초기화

res_dict = 사전 <코드 클래스 = "일반">. fromkeys (seq)


# 작성된 딕셔너리 인쇄

print ( "값이 없는 새로 생성된 사전:" + < /코드> <코드 클래스 = "함수"> str <코드 클래스 = "일반"> (res_dict))


# fromkeys()를 사용하여 시퀀스를 dict로 변환
# 1로 초기화

< 코드 클래스 = "일반"> res_dict 2 <코드 클래스 = "키워드"> = <코드 클래스 = "함수"> 사전 <코드 클래스 = "일반">. Fromkeys(순서, 1 )


# 인쇄 딕셔너리 생성

인쇄 ( "값이 1인 새로 생성된 사전:" + str (res_dict2))

종료:

None 값으로 새로 생성된 dict: {’d’: 없음, ’a’: 없음, ’b’: 없음, ’c’: 없음, ’e ’: 없음 }
값이 1인 새로 생성된 사전: {’ d ’: 1,’ a ’: 1,’ b ’: 1,’ c ’: 1,’ e ’: 1}

< /blockquote>

변경 가능한 객체를 값으로 사용하는 fromdict() 동작:

fromdict() 함수는 기본값으로 다중화 가능한 객체와 함께 제공될 수도 있습니다. 그러나 이 경우 사전에서 깊은 복사본이 생성됩니다. 즉, 원래 목록에 값을 추가하면 모든 키 값에서 추가가 발생합니다.

예방: 특정 사전 이해 기술을 사용하여 원래 목록을 키 값으로 가리키지 않는 키 값으로 새 목록을 만들 수 있습니다.

코드 # 2: 변경 가능한 개체로 동작을 시연합니다.

<표 테두리 = "0" cellpadding = "0" cellspacing = "0"> < td class = "code">

# Python 3 데모 코드
# 변경 가능한 객체의 동작


# 시퀀스 및 목록 초기화

seq = <코드 클래스 = "일반"> { <코드 클래스 = "문자열"> ’a’ <코드 클래스 ="일반 ">, <코드 클래스 ="st 링 ">’ b’ <코드 클래스 = "일반">, <코드 클래스 = "문자열"> ’c’ <코드 클래스 ="일반 ">, <코드 클래스 = "문자열"> ’d’ <코드 클래스 ="일반 ">, <코드 클래스 ="문자열 ">’ e’ <코드 클래스 = "일반 ">}

<코드 클래스 ="일반 "> lis1 <코드 클래스 ="키워드 "> = <코드 클래스 = "일반 "> [ <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, <코드 클래스 = "값"> 3 ]


# fromkeys()를 사용하여 시퀀스를 dict로 변환
# 일반적인 방법 사용

res_dict = <코드 클래스 = "함수"> 사전 <코드 클래스 = "일반">. fromkeys (seq, lis1)


# 생성된 dict 인쇄

인쇄 ( "목록 값이 있는 새로 생성된 사전:"

<코드 클래스 = "키워드"> + <코드 클래스 = "함수"> str <코드 클래스 = "일반"> (res_dict))

< br /> # lis1에 추가

lis1.append ( 4 )


# 추가 후 diktat 인쇄
# 추가는 모든 값에서 발생한다는 점 참고 ​​

print ( " 추가 후 목록 값이 있는 사전: "

< 코드 클래스 = "키워드"> + <코드 클래스 = "함수"> str <코드 클래스 = "일반"> (res_dict) )

<코드 클래스 = "플라인 "> lis1 < 코드 클래스 ="키워드 "> = <코드 클래스 ="일반 "> [ <코드 클래스 ="값 "> 2 <코드 클래스 = "일반">, <코드 클래스 = "값"> 3 <코드 클래스 = "일반">]

<코드 클래스 = "키워드" > 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> ’’ <코드 클래스 = "일반">)


<코드 class = "comments"> # fromkeys()를 사용하여 시퀀스를 dict로 변환
# dict 사용. 이해

res_dict2 = {key: 목록 (lis1) for seq}


# 생성된 dict 인쇄

인쇄 ( " 목록 값이 있는 새로 생성된 사전: "

< 코드 클래스 = "키워드"> + <코드 클래스 = "함수"> str <코드 클래스 = "일반"> (res_dict2))


# lis1에 추가

lis1.append ( 4 <코드 클래스 = "일반">)

# 추가 후 diktat 인쇄
# 지금은 추가가 되지 않는다는 점에 유의하세요.

인쇄 ( " 목록이 있는 사전 추가 후 값(변경 없음): "

+ str (res_dict2))

출력:

목록 값이 있는 새로 생성된 사전: {’d’: [2, 3], ’e’: [2, 3], ’c’: [2, 3] , ’a’: [2, 3], ’b’: [2, 3]}
추가 후 목록 값이 있는 사전: {’d’: [2, 3, 4], ’e’: [2, 3, 4], ’c’: [2, 3, 4], ’a’: [2, 3, 4], ’b’: [2, 3, 4] }

목록 값이 있는 새로 생성된 사전: {’d’: [2, 3], ’e’: [2, 3], ’c’: [2, 3], ’a’ : [2, 3], ’b’: [2, 3]}
추가 후 목록 값이 있는 사전(변경 없음): {’d’: [2, 3], ’e’: [2, 3], ’c’: [2, 3], ’a’: [2, 3], ’b’: [2, 3]}

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method