오늘.ssam)
파이썬에서 기본으로 제공되는 유일한 mappping타입의 자료형인 딕셔너리입니다. 총정리 라서 조금 길지만 나중에라도 찾아 볼수 읽게 충실하게 넣었습니다.
Q1.나)
파이썬에서 딕셔너리의 개념과 사용법 설명해주세요.

A1.ssam)
파이썬에서 딕셔너리(Dictionary)란,
- 키(key)와 값(value)의 쌍으로 이루어진 자료형입니다.
- 딕셔너리는 순서가 없는(key, value) 쌍으로 구성됩니다.
- 딕셔너리는 중괄호 { } 로 감싸고,
- 키와 값 사이에는 콜론(:)으로 구분합니다.
- 딕셔너리의 키는 보통 문자열, 정수, 튜플 등을 사용할 수 있습니다.
- 딕셔너리의 값은 어떤 자료형이든 상관없습니다.
- 딕셔너리는 특정 키를 이용하여 값을 찾을 때 사용할 수 있습니다.
- 즉, 딕셔너리는 키와 값을 묶어서 저장해 놓고,
- 키를 이용하여 값을 검색하는 용도로 많이 사용됩니다.
- 딕셔너리의 값에 접근하려면,
- 키를 사용하여 접근합니다.
- 이 때, 키가 존재하지 않으면 KeyError 예외가 발생합니다.
아래는 딕셔너리의 예시 코드입니다.
# 딕셔너리 생성
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
# 키를 사용하여 값에 접근
print(my_dict['apple']) # 출력 결과: 1
# 키와 값 추가
my_dict['orange'] = 4
# 키와 값 제거
del my_dict['cherry']
# 모든 키-값 쌍 출력
for key, value in my_dict.items():
print(key, value)
# 출력 결과:
# apple 1
# banana 2
# orange 4
- 위 코드에서
my_dict
는 딕셔너리를 나타내며,'apple'
,'banana'
,'cherry'
,'orange'
는 각각 키를 나타내고,- 1, 2, 3, 4는 각각 값입니다.
- 이 딕셔너리에서 키-
'apple'
의 값은 1이고, - 키-
'orange'
는 추가되었습니다. - 또한,키-
'cherry'
는 제거되었습니다. - 마지막으로,
for
루프를 사용하여 모든 키-값 쌍을 출력했습니다.
Q2.나)
파이썬에서 딕셔너리 사용가능한 메서드를 제공한다고 했는데 알려주세요
A2.ssam)
파이썬에서는 딕셔너리를 다루기 위한 다양한 메서드를 제공합니다. 아래는 대표적인 메서드들입니다.
1)clear()
: 딕셔너리의 모든 키-값 쌍을 제거합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
my_dict.clear()
print(my_dict) # 출력 결과: {}
2)copy()
: 딕셔너리를 복사합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
new_dict = my_dict.copy()
print(new_dict) # 출력 결과: {'apple': 1, 'banana': 2, 'cherry': 3}
3)get(key[, default])
: 지정된 키에 대한 값을 반환합니다. 키가 존재하지 않으면 기본값을 반환합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
value = my_dict.get('apple', 0) # 키 'apple'이 존재하면 1을 반환, 그렇지 않으면 0을 반환
print(value) # 출력 결과: 1
4)items()
: 모든 키-값 쌍을 반환합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
for key, value in my_dict.items():
print(key, value)
# 출력 결과:
# apple 1
# banana 2
# cherry 3
5)keys()
: 모든 키를 반환합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
for key in my_dict.keys():
print(key)
# 출력 결과:
# apple
# banana
# cherry
6)values()
: 모든 값을 반환합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
for value in my_dict.values():
print(value)
# 출력 결과:
# 1
# 2
# 3
7)pop(key[, default])
: 지정된 키와 해당 값을 제거하고 반환합니다. 키가 존재하지 않으면 기본값을 반환합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
value = my_dict.pop('apple') # 'apple' 키와 값을 제거하고 값을 반환
print(value) # 출력 결과: 1
8)popitem()
: 임의의 키와 해당 값을 제거하고 반환합니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
key, value = my_dict.popitem() # 임의의 키와 값을 제거하고 반환
print(key, value) # 출력 결과: cherry 3
9)setdefault(key[, default])
: 지정된 키에 대한 값을 반환합니다. 키가 존재하지 않으면 딕셔너리에 새로운 키와 값을 추가하고, 기본값을 반환합니다.
my_dict = {'apple': 1, 'banana': 2}
value = my_dict.setdefault('cherry', 3) # 'cherry' 키가 존재하지 않으므로 딕셔너리에 추가하고 값을 반환
print(value) # 출력 결과: 3
print(my_dict) # 출력 결과: {'apple': 1, 'banana': 2, 'cherry': 3}
10)update([other])
: 다른 딕셔너리 또는 키-값 쌍으로 이루어진 반복 가능한 객체에서 가져온 키-값 쌍을 추가합니다.
my_dict = {'apple': 1, 'banana': 2}
# {'cherry': 3, 'orange': 4} 딕셔너리의 키-값 쌍을 추가
my_dict.update({'cherry': 3, 'orange': 4})
print(my_dict)
# 출력 결과: {'apple': 1, 'banana': 2, 'cherry': 3, 'orange': 4}
위의 메서드 외에도 딕셔너리에는 다양한 메서드가 있습니다. 이 중에서 필요한 메서드를 선택하여 적절히 사용하면 됩니다.
Q3.나)
리스트는 슬라이싱이랑 개념이 있는데 딕셔너리에는 이런 비슷한거 없나요?
A3.ssam)
딕셔너리에서 일부 데이터를 가져오기 위해서는
dict.keys()
,dict.values()
,dict.items()
메서드 등을 사용하여 리스트를 생성한 다음, 리스트 슬라이싱을 수행할 수 있습니다.
예를 들어, 딕셔너리에서 2번째부터 4번째까지의 키와 값만 가져오는 코드는 다음과 같이 작성할 수 있습니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3, 'date': 4, 'elderberry': 5}
keys = list(my_dict.keys())[1:4]
values = list(my_dict.values())[1:4]
items = list(my_dict.items())[1:4]
print(keys) # 출력 결과: ['banana', 'cherry', 'date']
print(values) # 출력 결과: [2, 3, 4]
print(items) # 출력 결과: [('banana', 2), ('cherry', 3), ('date', 4)]
하지만 이러한 방법은 매우 비효율적일 수 있습니다. 딕셔너리는 키-값 쌍을 매우 빠르게 검색하고 액세스할 수 있는 자료형입니다. 그러나 리스트로 변환하여 슬라이싱하면 리스트에 대한 루프를 수행해야 하므로 딕셔너리에 직접 액세스하는 것보다 느릴 수 있습니다. 따라서 가능하면 딕셔너리에서 직접 검색 및 액세스를 수행하는 것이 좋습니다.
프로그래밍은 할려고 하면 어지간한거 다됩니다. 하지만 자료형이 만들어진 이유에 따라 사용하는게 마음에 편해집니다.^^~
Q4.나)
순서자료형의 슬라이싱은 자료의 일부분을 잘라서 쓴다는 개념이라면 딕셔너리는 키값을 가지고 검색 엑세스 용도 라는것은 알겟습니다. 맞나요?
A4.ssam)
맞습니다. 리스트 슬라이싱은 원하는 범위의 자료를 추출하는 데 사용되지만, 딕셔너리는 각 키에 해당하는 값을 검색하거나 변경하는 데 사용됩니다.
슬라이싱 데이터 추출 방식이고 딕셔너리는 자료형 이기 때문에 동일선상에 놓고 비교할수 없습니다.
다만, 둘 다 데이터의 일부분을 가져오거나 조작하는 데 사용될 수 있다는 공통점이 있습니다.
Q5.나)
딕셔너리 연산이 있나요?
A5.ssam)
파이썬에서 딕셔너리 연산은 크게 두 가지로 나뉩니다.
1)딕셔너리 합치기: 두 개의 딕셔너리를 합쳐서 새로운 딕셔너리를 만듭니다. 이때, 중복되는 키가 있을 경우 뒤에 있는 딕셔너리의 값이 사용됩니다. 딕셔너리 합치기 연산은 dict.update()
메서드를 사용하여 수행할 수도 있습니다.
dict1 = {'apple': 1, 'banana': 2, 'cherry': 3}
dict2 = {'banana': 4, 'date': 5, 'elderberry': 6}
new_dict = dict1 + dict2 # TypeError 발생
# 딕셔너리는 + 연산을 지원하지 않으므로 TypeError가 발생합니다.
dict1.update(dict2)
print(dict1) # 출력 결과: {'apple': 1, 'banana': 4, 'cherry': 3, 'date': 5, 'elderberry': 6}
2)딕셔너리 비교 (==
, !=
, <
, <=
, >
, >=
연산): 두 개의 딕셔너리를 비교하여 같거나 다르거나, 대소관계를 비교합니다. 두 딕셔너리를 비교할 때는 키와 값이 모두 동일해야 합니다.
dict1 = {'apple': 1, 'banana': 2, 'cherry': 3}
dict2 = {'banana': 2, 'apple': 1, 'cherry': 3}
dict3 = {'apple': 1, 'banana': 2, 'cherry': 3, 'date': 4}
dict4 = {'apple': 1, 'banana': 2}
print(dict1 == dict2) # 출력 결과: True
print(dict1 != dict2) # 출력 결과: False
print(dict1 < dict3) # 출력 결과: True
print(dict1 <= dict3) # 출력 결과: True
print(dict4 > dict1) # 출력 결과: False
print(dict4 >= dict1) # 출력 결과: False
딕셔너리 연산은 리스트나 튜플 등의 연산과는 달리, 딕셔너리 키와 값이 모두 일치하는 경우에만 비교나 연산이 성공하므로 주의가 필요합니다.
딕셔너리 비교는 같은지 다른지만 확인하세요. 초보자에게는 그것만 으로 충분합니다. 비교규칙에 따라 범용성 있는 비교는 의미가 없을 수도 있습니다.
다만, 2개의 딕셔너리의 키(key)가 동일하고 키에 대한 우선순위를 정해 놓았다면 비교를 연산을 하는것도 괜찮습니다.
Q6.나)
if의 조건문에 딕셔너리 사용하는 방법에 대해서 알려주세요.
A6.ssam)if
문에서 딕셔너리를 사용할 때는, 딕셔너리에 특정 키 혹은 값이 있는지 여부를 검사할 수 있습니다.
1)딕셔너리에 키 'key'
가 있는 경우에만 if
문을 실행하는 경우
my_dict = {'key': 'value'}
if 'key' in my_dict:
print("The dictionary has the key 'key'")
위 코드에서 in
키워드를 사용하여 'key'
키가 딕셔너리 my_dict
에 존재하는지 확인합니다. 'key'
가 존재하므로 if
문의 블록이 실행됩니다.
2)딕셔너리에 키 'value'
가 있는 경우에만 if
문을 실행하는 경우
my_dict = {'key': 'value'}
if 'value' in my_dict.values():
print("The dictionary has the value 'value'")
위 코드에서 in
키워드를 사용하여 'value'
값이 딕셔너리 my_dict
의 값들 중에 존재하는지 확인합니다. 'value'
가 존재하므로 if
문의 블록이 실행됩니다.
3)딕셔너리의 and
, or
연산자 사용
my_dict = {'key': 'value', 'foo': 'bar'}
if 'key' in my_dict and 'bar' not in my_dict.values():
print("The dictionary has the key 'key' but not the value 'bar'")
위 코드에서 and
연산자를 사용하여 'key'
키가 딕셔너리 my_dict
에 존재하고, 'bar'
값이 딕셔너리 my_dict
의 값들 중에 존재하지 않는지 확인합니다. 'key'
는 존재하지만 'bar'
는 존재하지 않으므로 if
문의 블록이 실행됩니다.
Q7.나)
for문 에서 딕셔너리를 사용하는 방법을 알려주세요
A7.ssam)for
문에서 딕셔너리를 사용할 때는, 딕셔너리의 키(key)와 값(value)에 각각 접근할 수 있습니다.
다음은 딕셔너리의 키와 값을 순서대로 출력하는 예시 코드입니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
# 딕셔너리의 키(key)에 접근하여 출력
for key in my_dict:
print(key)
# 딕셔너리의 값(value)에 접근하여 출력
for value in my_dict.values():
print(value)
# 딕셔너리의 키-값 쌍에 접근하여 출력
for key, value in my_dict.items():
print(key, value)
- 위 코드에서
for
문에서my_dict
를 반복하면서 각각의 키, 값을 가져올 수 있습니다. for
문에서 딕셔너리를 반복할 때는in
키워드를 사용하며,my_dict
뒤에.keys()
,.values()
,.items()
와 같은 메서드를 사용하여- 키(key), 값(value), 키-값 쌍(key-value pair) 중에서 반복할 대상을 선택할 수 있습니다.
items()
메서드는 딕셔너리의 각 키-값 쌍을 (키, 값) 형태의 튜플로 변환하여 리스트로 반환합니다.- 이때
for
문에서 각각의 튜플은(key, value)
와 같은 형태로 변수에 할당됩니다.
Q8.나)
while문 에서 딕셔너리를 사용하는 방법을 알려주세요
A8.ssam)while
문에서도 딕셔너리를 사용할 수 있습니다. 딕셔너리는 순서를 가지지 않는 자료형이기 때문에, while
문에서 딕셔너리를 반복하려면 for
문과는 조금 다른 방법을 사용해야 합니다.
딕셔너리를 while
문에서 반복하려면, 딕셔너리에서 키(key) 목록을 가져와서 하나씩 반복하면서 각 키에 대한 값을 가져오는 방법을 사용합니다. 딕셔너리에서 키 목록을 가져오는 방법에는 keys()
메서드나 items()
메서드를 사용할 수 있습니다.
다음은 while
문에서 keys()
메서드를 사용하여 딕셔너리를 반복하는 예시 코드입니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
keys = my_dict.keys()
i = 0
while i < len(keys):
key = list(keys)[i]
value = my_dict[key]
print(key, value)
i += 1
위 코드에서는 keys()
메서드를 사용하여 딕셔너리 my_dict
의 키 목록을 가져옵니다. 그리고 while
문에서 len()
함수를 사용하여 키 목록의 길이를 구합니다. while
문의 조건식에서는 현재 인덱스 i
가 키 목록의 길이보다 작은지를 확인합니다.
while
문의 본문에서는 list()
함수를 사용하여 키 목록을 리스트로 변환하고, 인덱스 i
를 사용하여 각각의 키를 하나씩 가져옵니다. 그리고 my_dict
에서 각 키에 대한 값을 가져와 출력합니다. 마지막으로 인덱스 i
를 증가시켜 다음 키에 대한 값에 접근할 수 있도록 합니다.
위 예시 코드에서는 keys()
메서드를 사용하여 딕셔너리의 키 목록을 가져왔지만, items()
메서드를 사용하여 딕셔너리의 키-값 쌍 목록을 가져와서 반복할 수도 있습니다. 이때는 키-값 쌍 목록을 가져온 후, 각 키-값 쌍에서 키와 값을 가져와서 사용합니다.
Q9.나)
while문과 딕셔너리의 조합은 별로인거 같은데 많이 쓰이나요?
A9.ssam)while
문과 딕셔너리의 조합은 for
문과 딕셔너리의 조합보다는 적게 사용됩니다. while
문에서 딕셔너리를 반복하는 방법은 비교적 복잡하고, 가독성이 떨어지기 때문입니다. 대부분의 경우 for
문과 딕셔너리의 조합이 더 적합합니다.
하지만, 일부 특수한 상황에서는 while
문과 딕셔너리의 조합이 필요할 수 있습니다.
1) 딕셔너리에서 값을 검색하여 특정 조건을 만족할 때까지 반복하는 경우를 코드로 작성해보겠습니다. 다음은 while
문과 딕셔너리를 사용하여 딕셔너리에서 값이 3
인 키를 검색하는 예시 코드입니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3, 'orange': 4}
key_with_value_3 = None
keys = my_dict.keys()
i = 0
while i < len(keys):
key = list(keys)[i]
if my_dict[key] == 3:
key_with_value_3 = key
break
i += 1
if key_with_value_3:
print(f"The key with value 3 is '{key_with_value_3}'")
else:
print("The dictionary does not have the value 3")
위 코드에서는 while
문과 if
문을 사용하여 딕셔너리에서 값이 3
인 키를 검색합니다. keys()
메서드를 사용하여 딕셔너리 my_dict
의 키 목록을 가져온 후, while
문을 사용하여 각각의 키에 대한 값을 검사합니다.
검색하는 과정에서 값이 3
인 키를 찾으면 key_with_value_3
변수에 해당 키를 할당하고, break
문을 사용하여 while
문을 종료합니다. 만약 딕셔너리에 값이 3
인 키가 없는 경우에는 key_with_value_3
변수가 None
으로 유지됩니다.
마지막으로 if
문을 사용하여 key_with_value_3
변수가 None
이 아닌 경우에는 해당 키를 출력하고, None
인 경우에는 딕셔너리에 값이 3
인 키가 없음을 알리는 메시지를 출력합니다.
2)딕셔너리에서 조건을 만족하는 값을 검색하고, 해당 값을 갖는 키를 제거하는 경우를 생각해보겠습니다. 다음은 while
문과 딕셔너리를 사용하여 딕셔너리에서 값이 3
인 키를 찾아서 삭제하는 예시 코드입니다.
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3, 'orange': 4}
keys = my_dict.keys()
i = 0
while i < len(keys):
key = list(keys)[i]
if my_dict[key] == 3:
del my_dict[key]
else:
i += 1
print(my_dict)
위 코드에서는 while
문과 if
문을 사용하여 딕셔너리에서 값이 3
인 키를 검색하고, 해당 값을 갖는 키를 삭제합니다. keys()
메서드를 사용하여 딕셔너리 my_dict
의 키 목록을 가져온 후, while
문을 사용하여 각각의 키에 대한 값을 검사합니다.
검색하는 과정에서 값이 3
인 키를 찾으면 del
키워드를 사용하여 해당 키를 제거합니다. 제거된 키의 다음 인덱스에 있는 키가 이동하므로, i
값을 증가시키지 않습니다. 딕셔너리에서 값을 제거한 후, 검색하는 과정은 다음 키로 이어지게 됩니다.
위 예시 코드에서는 값을 검색하면서 딕셔너리를 수정하는 작업을 수행하고 있기 때문에, for
문보다는 while
문이 더 적합합니다. for
문에서 딕셔너리를 반복하면서 딕셔너리를 수정하면 예기치 않은 결과가 발생할 수 있습니다.
Q10.나)
파이썬에서 함수의 인자값으로 딕셔너리를 전달할때 인자를 명시 한다는 말을 들었는데 명시한다는게 무슨뜻인가요?
A10.ssam)
파이썬에서 함수의 인자값으로 딕셔너리를 전달할 때 인자를 명시한다는 것은 함수 호출 시 키워드 인자로 딕셔너리의 키와 값을 직접 지정하는 것을 의미합니다. 이 방식을 사용하면, 함수 내부에서 딕셔너리를 구성하지 않고 딕셔너리의 각 요소를 별도의 인자로 처리할 수 있습니다. 반면, 인자를 명시하지 않는다는 것은 딕셔너리 전체를 하나의 인자로 전달하는 것을 의미합니다.
함수 my_function
이 다음과 같이 정의되어 있다고 가정해 봅시다.
def my_function(a, b, c):
# some code here
인자를 명시하여 딕셔너리를 전달하는 방법:
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(a=my_dict['a'], b=my_dict['b'], c=my_dict['c'])
또는 아래와 같이 사용할 수도 있습니다.
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(**my_dict)
인자를 명시하지 않고 딕셔너리를 전달하는 방법:
def my_function(my_dict):
a = my_dict['a']
b = my_dict['b']
c = my_dict['c']
# some code here
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(my_dict)
여기서 첫 번째 방법인 인자를 명시하는 방법은 키워드 인자를 사용하여 딕셔너리의 각 요소를 함수에 전달하고, 두 번째 방법인 인자를 명시하지 않는 방법은 딕셔너리 전체를 하나의 인자로 전달합니다.
Q11.나)
함수의 반환값으로 딕셔너리을 사용하는 방법에 대해서 알려주세요.
A11.ssam)
파이썬에서 함수는 한 개 이상의 값을 반환할 수 있습니다. 딕셔너리를 반환하는 함수를 작성할 때는, 함수 내부에서 딕셔너리를 정의하고 반환하거나, 딕셔너리 변수를 반환하는 방법 등 여러 가지 방법을 사용할 수 있습니다. 이번에는 함수의 반환값으로 딕셔너리를 사용하는 방법에 대해서 알아보겠습니다.
1)딕셔너리 객체 반환 : 함수 내부에서 딕셔너리를 정의하고 반환하는 방법입니다. 이 방법은 가장 간단한 방법 중 하나이며, 함수 내부에서 딕셔너리를 정의하고 값을 설정한 다음 반환할 수 있습니다.
def make_dict():
my_dict = {'a': 1, 'b': 2, 'c': 3}
return my_dict
result_dict = make_dict()
print(result_dict)
위 코드에서는 make_dict()
함수를 정의하고, 함수 내부에서 딕셔너리를 정의하고 값을 설정한 다음 반환합니다. 함수를 호출하여 반환된 딕셔너리를 result_dict
변수에 저장하고, 출력합니다. 함수를 실행하면, 다음과 같은 출력이 나타납니다.
{'a': 1, 'b': 2, 'c': 3}
2)딕셔너리 변수 반환 : 이 방법은 이미 생성된 딕셔너리 변수를 반환하므로, 함수 외부에서 딕셔너리를 더욱 자유롭게 다룰 수 있습니다.
def modify_dict(my_dict):
my_dict['d'] = 4
return my_dict
result_dict = {'a': 1, 'b': 2, 'c': 3}
modified_dict = modify_dict(result_dict)
print(modified_dict)
위 코드에서는 modify_dict() 함수에서 딕셔너리 객체를 인자로 받아서, 딕셔너리를 수정한 후 반환하고 있습니다. result_dict 변수에 저장된 딕셔너리 객체를 modify_dict() 함수로 전달하고, 반환된 딕셔너리 객체를 modified_dict 변수에 저장합니다. 이후 modified_dict 변수를 출력하면, 딕셔너리 객체가 수정된 것을 확인할 수 있습니다.
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
위에 짧은 코드에서는 함수 내부에서 만들었든 외부에서 만들었든 별 의미가 없습니다. 어차피 함수호출 반환값을 딕셔너리 변수로 참조하고 있기 때문입니다. 다만 의미 있는 곳이 있겟죠?^^ 그럴때 기억하시고 사용하면 됩니다.
Q12.나)
최종 정리 겸, 딕셔너리 사용에 대해서 더 알아야 할 내용이 있나요?
A12.ssam)
딕셔너리는 파이썬에서 매우 유용한 자료형 중 하나이며, 다양한 용도로 활용됩니다. 이러한 딕셔너리를 활용하기 위해서는, 딕셔너리의 개념과 사용법을 잘 이해하고 있어야 합니다. 또한, 딕셔너리의 다양한 메서드와 연산자, 그리고 딕셔너리를 다루는 방법 등을 숙지하고, 유용한 팁 알고 있어야 합니다. 이를 통해, 파이썬에서 더욱 효율적이고 생산적인 코딩을 할 수 있습니다.
Last.ssam)
오늘도 길었네요^^~ 고생하셨습니다. 아래는 이번 포스트의 질문 목록입니다.
- Q1)파이썬에서 딕셔너리의 개념과 사용법 설명해주세요.
- Q2)파이썬에서 딕셔너리 사용가능한 메서드를 제공한다고 했는데 알려주세요
- Q3)리스트는 슬라이싱이랑 개념이 있는데 딕셔너리에는 이런 비슷한거 없나요?
- Q4)순서자료형의 슬라이싱은 자료의 일부분을 잘라서 쓴다는 개념이라면 딕셔너리는 키값을 가지고 검색 엑세스 용도 라는것은 알겟습니다. 맞나요?
- Q5)딕셔너리 연산이 있나요?
- Q6)if의 조건문에 딕셔너리 사용하는 방법에 대해서 알려주세요.
- Q7)for문 에서 딕셔너리를 사용하는 방법을 알려주세요
- Q8)while문 에서 딕셔너리를 사용하는 방법을 알려주세요
- Q9)while문과 딕셔너리의 조합은 별로인거 같은데 많이 쓰이나요?
- Q10)파이썬에서 함수의 인자값으로 딕셔너리를 전달할때 인자를 명시 한다는 말을 들었는데 명시한다는게 무슨뜻인가요?
- Q11)함수의 반환값으로 딕셔너리을 사용하는 방법에 대해서 알려주세요.
- Q12)최종 정리 겸, 딕셔너리 사용에 대해서 더 알아야 할 내용이 있나요?
[파이썬 문법] 5.딕셔너리와 집합 기초개념[예시50개씩] - 질문으로 공부하기
오늘.ssam) 클래스 넘어가지 전 마지막 기본 자료형 딕셔너리와 집합 입니다. 오늘은 기초적인 개념을 잡고 딕셔너리와 집합이 어떻게 쓰이는지 예제를 통해 알아보겟습니다. Q1.나) 딕셔너리와
it-plus.tistory.com
[파이썬 문법] 4. 리스트와 튜플 기초개념[장단점,예시50개] - 질문으로 공부하는
오늘.ssam) 지난 포스트 1장(변수-자료형-연산자) , 2장(제어문-if-for-while) , 3장(함수-인자-반환값) 까지 기초였다면, 이번 포스트에서는 기초에서 쪼끔 더 올라갑니다.바로 순서 자료형의 대표주자
it-plus.tistory.com
'프로그래밍 > 파이썬 Python' 카테고리의 다른 글
[파이썬 문법] 7. 모듈vs패키지vs라이브러리(개념정리) - 질문으로 공부하기 (0) | 2023.04.12 |
---|---|
[파이썬 문법] 6. 클래스(class) 기초개념[클래스의 일생] - 질문으로 공부하기 (0) | 2023.04.09 |
[파이썬 문법] print함수 절친 f 스트링 사용법 [참고2] - 5분 완성 (0) | 2023.04.07 |
[파이썬 문법] 5-2-집합 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.06 |
[파이썬 문법] 5.딕셔너리와 집합 기초개념[예시50개씩] - 질문으로 공부하기 (0) | 2023.04.05 |
[파이썬 문법] 4-2. 튜플 자료형 총정리 - 질문으로 공부하기 (0) | 2023.04.05 |
[파이썬 문법] 4-1. 리스트 자료형 총정리2부 - 질문으로 공부하기 (0) | 2023.04.04 |
[파이썬 문법] 4-1. 리스트 자료형 총정리1부 - 질문으로 공부하기 (0) | 2023.04.04 |
댓글