모든 Python 사전 방법을 간단하게 설명
{}
로 작성pythondictionary = {1: 'python', 2: 'data science', 'third': 'JavaScript'}
다음은 사용 가능한 모든 Python 사전 방법입니다.
사전 결합
두 사전을 결합하려면 선행
**
을 사용한 다음 사전에 추가합니다. 다음은 예입니다.a = {'a':1}
b = {'b':2}
c = {**a, **b}
print(c)
# this will return:
# {'a': 1, 'b': 2}
dict.clear()
Python 사전 내의 모든 항목을 제거하려면
clear()
를 사용하십시오.pythondictionary = { "a":1, "b":2, "c":3 }
print(pythondictionary.clear())
# this will return:
# None
dict.copy()
copy()
는 원본 사전의 얕은 복사본을 만듭니다.pythondictionary = { "a":1, "b":2, "c":3 }
c = pythondictionary.copy()
print(c)
# this will return:
# { "a":1, "b":2, "c":3 }
dict.fromkeys()
fromkeys()
를 사용하면 목록이나 튜플에 저장된 키 집합에서 사전을 만들 수 있습니다. 예를 들어:keys = ("a", "b", "c")
value = [1, 2, 3]
d = dict.fromkeys(keys, value)
print(d)
# this will return:
# {'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
dict.get()
다음과 같이
[]
를 사용하여 사전 속성에 액세스할 수 있습니다.d = { "a":1, "b":2, "c":3 }
print(d["a"])
# this will return:
# 1
그러나 Python 사전의 속성에 액세스하는 가장 안전한 방법은
get()
함수를 사용하는 것입니다. 이것은 동작을 명시적으로 만듭니다. 속성이 존재하지 않으면 None
를 반환합니다. []
대신 get()
를 사용했고 값이 존재하지 않으면 대신 KeyError
가 표시됩니다.d = { "a":1, "b":2, "c":3 }
print(d.get("a"))
# this will return:
# 1
속성을 얻고 싶지만 존재하는지 확실하지 않은 경우
undefined
를 사용하여 get()
와 같은 값에 고유한 오류 값을 할당할 수도 있습니다. 다음은 예입니다.d = { "a":1, "b":2, "c":3 }
print(d.get("f", "undefined))
# this will return:
# undefined
dict.items()
item()
는 사전의 키와 값 쌍을 튜플 목록으로 반환합니다. 다음은 예입니다.car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
result = car.items()
print(result)
# this will return:
# dict_items([('make', 'Mitsubishi'), ('model', 'Lancer'), ('year', 2007), ('color', 'silver')])
이제 다음과 같은 루프를 사용하여 결과를 반복할 수 있습니다.
for item in result:
print(item)
# this will return:
# ('make', 'Mitsubishi')
# ('model', 'Lancer')
# ('year', 2007)
# ('color', 'silver')
dict.keys()
사전 내부의 키만 필요한 경우
keys()
를 사용하십시오. 예를 들어:car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
for key in car.keys():
print(key)
# this will return:
# make
# model
# year
# color
dict.values()
사전 내부의 값에만 액세스하려면
values()
를 사용하십시오. 예를 들어:car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
for value in car.values():
print(value)
# this will return:
# Mitsubishi
# Lancer
# 2007
# silver
dict.pop()
키 이름을 기반으로 사전에서 특정 항목을 제거하려면
pop()
를 사용할 수 있습니다. 예를 들어:car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
car.pop("year")
print(car)
# this will return:
# {'make': 'Mitsubishi', 'model': 'Lancer', 'color': 'silver'}
dict.popitem()
사전의 마지막 항목을 제거하려면
popitem()
를 사용하십시오. 예를 들어:car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
car.popitem()
# this will return:
# ('color', 'silver')
print(car)
# this will return:
# {'make': 'Mitsubishi', 'model': 'Lancer', 'year': 2007}
dict.setdefault()
키가 없으면 기본적으로
None
를 반환합니다. 그러나 setdefault()
를 통해 반환 값을 설정할 수 있습니다. 예를 들어:car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
print(car.setdefault("origin", "undefined"))
print(car.setdefault("model", "undefined"))
# this will return:
# undefined
# followed by (because the key exists):
# Lancer
dict.update()
항목을 사전에 삽입하려면
update()
를 사용하십시오. 예를 들어:car = {
"make":"Mitsubishi",
"model":"Lancer",
"year":2007,
"color":"silver"
}
car.update({"origin":"Japan"})
print(car)
# this will return:
# {'make': 'Mitsubishi', 'model': 'Lancer', 'year': 2007, 'origin': 'Japan'}
그리고 그게 기본입니다.
Reference
이 문제에 관하여(모든 Python 사전 방법을 간단하게 설명), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dottedsquirrel/every-python-dictionary-method-explained-simply-4ah4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)