질문있습니다! File "c:\Users\cute_\Desktop\파이썬 코드 파일\dictionary.py", line 3 "키b": "값b" ^ SyntaxError: invalid syntax 알려주신대로 그대로 따라했는데 이런 오류가 자꾸 뜨는 이유는 뭘까요??ㅜㅜ다른 건 다 잘됐었는데 딕셔너리에서 막혀서 답답합니다ㅠㅜ
오늘도 새로운 내용 감사합니다! 근데 대부분에 코드에서 for loop가 들어가는 것 같네여.. 처음엔 for loop랑 format함수 같이 쓰는게 이해도 안되고 넘 어려웠는데 자주 반복해주시니까 이제 이해가 잘 되는 것 같아요! dictionary["key"]="output"
@@윤인성 예를 들어 제가 딕셔너리를 dic = {"키" : "값"}으로 지정했을 때 print(dic["키"]를 하고 프로그램을 실행하면 "값"이 출력되는 것처럼 "키"의 값을 출력하는 방법이 있는지 궁금합니다. 반복문에서는 for key in dic : print("{} : {}".format(key, dic[key])와 같이 키의 값을 볼 수 있는것처럼 말입니다.
안녕하세요! 강의 정말 잘 듣고 있습니다. 다음과 같이 1과 불이 같이 들어 있을 때 Key:1에 해당하는 값 1이 출력되지 않고 True 키에 해당하는 값을 출력하게 되는데 왜그런지 알 수 있을까요.. 또 딕셔너리내에 불값이 없어도 print(dic[True])를 출력하면 Error가 뜨지않고 1이 출력되는데 왜 그런걸까요? 책에는 해당 내용이 없어 파이썬만의 특별한 예외인지 궁금하네요 코드 첨부드립니다. (앞서 쓰인대로 1과 불(True)이 같이 쓰일때만 그러네요..) *Code 1번 dic = {1:1,2:2,3:3,"안녕":"잘가",True:False} print(dic[1]) print(dic[2]) print(dic[3]) print(dic["안녕"]) print(dic[True]) *출력값 1번 False 2 3 잘가 False * Code 2번 dic = {1:1,2:2,3:3,"안녕":"잘가"} print(dic[1]) print(dic[2]) print(dic[3]) print(dic["안녕"]) print(dic[True]) * 출력값 2번 1 2 3 잘가 1
딕셔너리는 "해시 함수"라는 것의 결과로 나오는 위치에 데이터를 저장합니다. . 그런데 사실 불을 키로 쓰는 경우가 드물어서[이런 상황이 거의 0에 수렴하므로], 해시 함수는 불을 매개변수로 받는 경우가 구현되어 있지 않습니다. . 따라서 해시 함수에 불을 넣으면 → 강제로 숫자로 변환시켜서 비교하게 됩니다. . 그래서 hash(1)과 hash(True)로 지정되는 위치가 같아서 → 같은 위치에 값을 넣고 + 같은 값을 꺼내게 됩니다. . 예외라고 생각하시면 될 것 같습니다[불을 키로 쓸 일이 거의 아예 없으므로 기억까지는 안 해주셔도 될 것 같습니다!]
질문입니다. p164에 딕셔너리의 문자열키와 관련된 실수 부분인데요. 딕셔너리 선언 시, 키 부분에는 ""형을 제외한 단순한 식별자를 입력하면 변수여야지만 인식이 가능하다 라고 이해했습니다. 반면 type()는 이미 있는 식별자(함수?라고 이해해도 되나 모르겠네요.)라서 오류없이 넘어간다는 것 까지도 이해했습니다. 여기서 제 질문은 가장 밑에 있는 예제, dict_key를 출력한 것에 있습니다. name은 변수로 따로 선언하고 key에 입력해서 오류가 안났고 그 뒤에 type은 가 나왔는데요. 이게 나오려면 type()입력을 해줘야하는 것 아닌가요? 단순히 type만 입력해도 가 나오는건가요? NameError 부분을 이해하기 위해선 꼭 필요하지 않은 부분인 건 알지만, 그래도 뭔가 간지러운 느낌이라 질문드립니다. 그리고 수업 잘 듣고 있습니다. 감사합니다.
자료형을 그대로 입력하면, 다음과 같이 자신의 종류를 출력합니다. >>> int >>> float >>> type 현재 코드에서는 이것이 사용된 것입니다. 일반적으로는 다음과 같이 값을 매개변수로 입력해서 사용합니다. >>> type(1) >>> type(1.0) >>> type(type(1)) # type(1)의 결과가 타입이라는 타입이라서 아래 결과가 타입으로 나옵니다. 또 참고적으로 자료형 자체를 매개변수에 넣어서 실행할 수도 있는데 int, float, type이라는 것 자체가 타입이라는 자료형이라서 다음과 같이 출력합니다. >>> type(int) >>> type(float) >>> type(type)
@@윤인성 앗 죄송하지만 그새 궁금하고 헷갈리는 것이 하나 더 생겨서 추가 질문을 하려 합니다..! 리스트와 딕셔너리의 요소 변경을 할 때 변수[인덱스, 키] = 대입할 요소 형식으로 쓰는데 이것이 변수의 요소를 바꿀 때(같은 식별자인데 값만 바꾸는 경우) 쓰는 =이 있어서 헷갈립니다 뭔가 요소 변경 상황과 변수 상황에서의 =의미가 미묘하게 다른 거 같은데 그저 제가 착각하는 것이고 요소 변경 상황에서 변경될 자료의 위치를 지정하기 위해 [ ]를 쓰는 것만이 다른 것인가요? 리스트 딕셔너리 상황은 변수에 저장된 리스트, 딕셔너리의 인덱스와 키에 각인된? 요소들을 바꾸는 느낌이고 변수는 변수에 저장되어 있는 요소를 바꾸는 느낌이라고 뭔가 다른 것 같다고 제 뇌가 난리를 칩니다ㅠㅠ 질문이 자세하지 못한 것 같아 죄송합니다ㅠ
@@파린이-g7d 실제로 기본적인 값을 변경하는 것과 리스트와 딕셔너리를 변경하는건 내부적으로 좀 큰 차이가 있습니다. 이 강의를 보시면 파이썬은 좀 아니지만 배열이라는 것을 리스트로 변경해서 생각해보시면 똑같아져서 참고해보시는 것을 추천드립니다! ruclips.net/video/9tbjjZb65ng/видео.html 위 강의에서 숫자변수 = 10 # 스택 조작 리스트변수[인덱스] = 10 # 힙조작 이 됩니다. 이 차이를 대충 느끼셔서 질문하신 것이라면 굉장히 개발적 감각이 좋은 것입니다!!
for ~ in 에서는 iteration은 in 뒤에 있는 범위의 것으로 자동적으로 결정 되는 것이군요. "key" 라는게 딕셔너리 안에 있는 키가 아닌데 왜 되는건지 라고 생각했었습니다. 다음 강의의 pet pets 에서도 pet이라는게 대체 어디서 나온것인가 했는데 이제 이해가 된거 같습니다.
안녕하세요 항상 질문에 답해주셔서 감사합니다. 이번에 딕셔너리에 대한 질문입니다. 제가 dict_a = { "numbers" : [ 1, 2 , 3, 4] } 로 설정 했을 때 values 값을 1, 2, 3, 4를 다 출력하지않고 2만 출력하는 방법이 있나요? 또 values 값인 1, 2, 3, 4 중에 3만 삭제하는 방법이 있나요?
안녕하세요! 163p에서 직접 해보는 손코딩 부분(dict01.py)를 직접 타이핑 해서 실행을 시켰습니다. 그런데 계속 SyntaxError가 발생하는데 무엇이 잘못된 것 일까요..? ㅜㅜ 다시 작성해봐도 같은 문제가 발생해 여쭤봅니다! ㅜㅜ (+추가: 다른 딕셔너리들을 입력해도 동일한 오류가 발생합니다 ㅜㅜ)
질문이 있습니다. 딕셔너리={ "name":"7d", "type":"stone" } for key in 딕셔너리: print(딕셔너리) 제가 이렇게 실험했더니 {"name":"7d","type":"stone"} {"name":"7d","type":"stone"} 이 나왔습니다. 왜 이렇게 나오나요? 이해가 영 안됩니다 ㅎㅎ
강의 아주 도움 많이됩니다. 내용이 체계적이라 이해가 쉽네요 감사합니다
코딩언어 암기할때 꿀팁이 따로 있나요?
아니면 그냥 외워야 하는걸까요.ㅠㅠ
아직은 외우는 양이 많지 않으므로, 그냥 쭉 외우시는 것을 추천합니다!
윤인성 저자님 질문 있습니다.
4번 문제 14행에서 character[key][k] 대신에 k[key]라고 하면 왜 안되는건가요?
k[key]라고 하면 어떤 결과가 나올 것이라고 생각하셨는지 알 수 있을까요! 무엇을 잘못 알고 계신지 알아야 더 자세하게 답변을 드릴 수 있을 것 같아서요!
어쨌거나 출첵~
Thanks
키 값이 3개가 있으면 출력하려면 꼭 print를 3개가 있어야 하나요?
키값, 벨류값 3개가 있으면 print 하나로 전부 출력 못하나요?
문자열에 원하는 형태를 구현해두고
print() 한 번으로 출력하실 수도 있습니다!
참고로 현재 강의는 개정판 강의가 2배 분량으로 녹화 완료되어 있으니, 그쪽 강의를 보는걸 추천드립니다!!
format 함수에서 key, 딕셔너리[key]에서요 key는 이해가 되는데 왜 딕셔너리[key]로 표현하는지 모르겠어요 ㅠㅠ
딕셔너리[키이름] = 값 이 나오나요??
김영진 넵 그렇습니다...! 키로 딕셔너리 내부의 값에 접근하는 것입니다.
질문있습니다!
File "c:\Users\cute_\Desktop\파이썬 코드 파일\dictionary.py", line 3
"키b": "값b"
^
SyntaxError: invalid syntax
알려주신대로 그대로 따라했는데 이런 오류가 자꾸 뜨는 이유는 뭘까요??ㅜㅜ다른 건 다 잘됐었는데 딕셔너리에서 막혀서 답답합니다ㅠㅜ
전체 코드를 올려주실 수 있을까요!
일반적으로 딕셔너리 처음 써볼 때 오류가 뜨는 곳은 쉼표이므로, 이 앞줄에 쉼표가 쳐져있는지 확인해보세요!
온고지신..개정판 강의 듣고 예전강의도 정주행중입니다..감사합니다
앗 그러실 필요 전혀 없습니다 @_@ ...! 이 강의는 곧 비공개 처리됩니다!
오늘도 정주행 중입니다. 감사합니다.
오늘도 강의 감사히 잘 봤습니다.
딕셔너리를 선언할 떄에는 {} 중괄호를 사용하고, print(딕셔너리["키A"]) 이런식으로 불러올때는 딕셔너리[] 이렇게 대괄호를 사용하는건가요?
넵!
속도감 있어서 좋네요
질문이 있습니다 요소재제거 때 remove 로 사용이 가능 한건가요?! 만약 가능하다면 del 을쓰는이유가 궁금해요!
유영규 딕셔너리의 dict_a.pop("키")로 같은 기능 구현이 됩니다. 내부적으로 어차피 똑같이 동작해서, 그냥 원하는 형태를 사용하면 됩니다.
참고로 일반적으로 객체 지향 코드 작성 방법을 좋아하면 점 찍고 호출하는 방법을 좋아하는 경향이 있습니다.
print()
dictionary = {"키a":10,"키b":20,"키c":30,1:40,False:50}
print(dictionary)
print() # 키를 문자열로 사용시는 " "를 붙여줘야 한다.
print(dictionary["키a"])
print(dictionary["키b"])
print(dictionary["키c"])
print(dictionary[1])
print(dictionary[False]) # 파이썬의 사전 정해진 키워드에는 " "붙이지 않는다
print() # 키의 값 출력
dictionary[False] = ["red","blue","yellow"]
print(dictionary) # 키의 값의 변경
print()
dictionary["price"] = 300
print(dictionary) # 딕셔리에 새로운 키를 추가
print()
del dictionary["키a"] # "키a" 키워드 제거
print(dictionary)
print()
del (dictionary[False][1])
print(dictionary[False])
print()
print(dictionary)
**** 위 의 편집창에서 오류표시가 나는데 실행은 아래와 같이 이상 없이 작동이 되고 있습니다.
오류표시가 나오는 이유를 알고 싶습니다 ******
< 아 래 >
{'키a': 10, '키b': 20, '키c': 30, 1: 40, False: 50}
10
20
30
40
50
{'키a': 10, '키b': 20, '키c': 30, 1: 40, False: ['red', 'blue', 'yellow']}
{'키a': 10, '키b': 20, '키c': 30, 1: 40, False: ['red', 'blue', 'yellow'], 'price': 300}
{'키b': 20, '키c': 30, 1: 40, False: ['red', 'blue', 'yellow'], 'price': 300}
['red', 'yellow']
{'키b': 20, '키c': 30, 1: 40, False: ['red', 'yellow'], 'price': 300}
에디터에서 뭐가 뜨는건 완전히 무시하셔도 됩니다.
실제로 실행을 해보고 뭔가 띄워주는게 아니라,
"그냥 그럴 것 같다"라는 추측만 해서 보여주는 것이므로 딱히 이유도 없습니다!
안녕하세요^^
강의 감사합니다.
좋은 하루 되세요^^
드디어 지난번 들었던 강의를 넘었네요 ㅋㅋㅋ 이번에는 끝까지 달려보겠습니다 ㅎㅎ
오늘도 새로운 내용 감사합니다! 근데 대부분에 코드에서 for loop가 들어가는 것 같네여.. 처음엔 for loop랑 format함수 같이 쓰는게 이해도 안되고 넘 어려웠는데 자주 반복해주시니까 이제 이해가 잘 되는 것 같아요!
dictionary["key"]="output"
강의 잘 듣고 있습니다. 반복문과 딕셔너리를 같이 사용하는 부분에서 질문이 있습니다.
for문을 사용하여 딕셔너리에서 키값을 빼낸다는 것을 알겠습니다.
그러면 딕셔너리에서 반복문을 사용하지 않고 키값을 출력하려면 어떻게 해야하나요?
반복문을 사용하지 않으면 하나만 빼낼 수 있으며,
"딕셔너리[키]" 형태로 빼냅니다.
@@윤인성 제가 질문을 잘못한거 같네요 딕셔너리에 적혀있는 키를 출력하는 방법을 알고 싶습니다
@@박재성-l3v 딕셔너리에 적혀 있는 키를 출력한다는 것이 어떤 결과를 원하시는 것인지 결과를 예로 보여주실 수 있을까요!
@@윤인성 예를 들어 제가 딕셔너리를
dic = {"키" : "값"}으로 지정했을 때 print(dic["키"]를 하고 프로그램을 실행하면
"값"이 출력되는 것처럼 "키"의 값을 출력하는 방법이 있는지 궁금합니다. 반복문에서는 for key in dic :
print("{} : {}".format(key, dic[key])와 같이
키의 값을 볼 수 있는것처럼 말입니다.
@@박재성-l3v dic.keys() 하시면 키들을 모두 추출할 수 있습니다(반복이 돌 때는 이게 자동적으로 호출되어서, 키 하나하나가 반복이 돌게 되는 것입니다).
딕셔너리에 키가 존재하는 연산자가 in 이었다면 값이 존재하는지를 알 수 있는 연산자가 있나요?
연산자로는 따로 없고, 딕셔너리를 d라 하면 d.values()로 값 리스트를 추출할 수 있어서
값 in d.values() 같은 코드를 사용합니다.
감사합니다.
dic_me ={
"name":"yongjin"
"age":27,
"job":"bank"
}
print(dic_me)
계속 신택스에러 뜨는데 뭐가 문제일까요ㅜㅜ?
첫 번째 요소 뒤에 쉼표 넣어주세요.
선생님 강의 정말 잘 보고 있습니다! 저는 for in 문이 계속 헷갈리네요! 예시에 key, i 등이 들어가 있는데 제가 선언하지도 않았는데 이 친구들은 어디서 나오는거죠?
for 구문을 쓸 때 선언되는 녀석입니다!
질문있습니다 강사님 ~
요소 추가/제거 시는 중괄호로 쓸수 없나요?? ^^
--------------------------------작성예-------------------------------------------
# 예제1
Yoon_Dict = {
"문자": "값A",
273: [1,2,3,4],
True: False
}
for key in Yoon_Dict:
print("{} : {}".format(key, Yoon_Dict[key]))
print()
# 예제2 (앞서 선언하지 않은 키값 추가)
Yoon_Dict["키"] = "값" # 왜 대괄호를 써야하는지??
for key in Yoon_Dict:
print("{} : {}".format(key, Yoon_Dict[key]))
print()
# 예제3 (선언한 키값 제거)
del Yoon_Dict["키"] # 왜 대괄호를 써야하는지??
for key in Yoon_Dict:
print("{} : {}".format(key, Yoon_Dict[key]))
print()
예제 2번의 경우, 대괄호를 안 쓰면 Yoon_Dict가 문자열이 되면서 + 딕셔너리가 사라집니다.
예제 3번의 경우, 대괄호를 안 쓰면 딕셔너리가 사라집니다!
책 150쪽에서 del과 pop은 인덱스로 제거한다고 배웠는데요! 책대로라면 영상 후반에서 "키"부분을 제거하는거에는 remove를 써야하는거 아닌가요??
리스트와 딕셔너리는 설계가 달라서, 따로 생각하고 기억해주세요!
쉽게 설명해주셔서 감사합니다.
안녕하세요! 강의 정말 잘 듣고 있습니다.
다음과 같이 1과 불이 같이 들어 있을 때 Key:1에 해당하는 값 1이 출력되지 않고 True 키에 해당하는 값을 출력하게 되는데 왜그런지 알 수 있을까요.. 또 딕셔너리내에 불값이 없어도 print(dic[True])를 출력하면 Error가 뜨지않고 1이 출력되는데 왜 그런걸까요? 책에는 해당 내용이 없어 파이썬만의 특별한 예외인지 궁금하네요 코드 첨부드립니다. (앞서 쓰인대로 1과 불(True)이 같이 쓰일때만 그러네요..)
*Code 1번
dic = {1:1,2:2,3:3,"안녕":"잘가",True:False}
print(dic[1])
print(dic[2])
print(dic[3])
print(dic["안녕"])
print(dic[True])
*출력값 1번
False
2
3
잘가
False
* Code 2번
dic = {1:1,2:2,3:3,"안녕":"잘가"}
print(dic[1])
print(dic[2])
print(dic[3])
print(dic["안녕"])
print(dic[True])
* 출력값 2번
1
2
3
잘가
1
딕셔너리는 "해시 함수"라는 것의 결과로 나오는 위치에 데이터를 저장합니다.
.
그런데 사실 불을 키로 쓰는 경우가 드물어서[이런 상황이 거의 0에 수렴하므로], 해시 함수는 불을 매개변수로 받는 경우가 구현되어 있지 않습니다.
.
따라서 해시 함수에 불을 넣으면
→ 강제로 숫자로 변환시켜서 비교하게 됩니다.
.
그래서 hash(1)과 hash(True)로 지정되는 위치가 같아서 → 같은 위치에 값을 넣고 + 같은 값을 꺼내게 됩니다.
.
예외라고 생각하시면 될 것 같습니다[불을 키로 쓸 일이 거의 아예 없으므로 기억까지는 안 해주셔도 될 것 같습니다!]
@@윤인성 답변감사합니다! 아직 해시함수는 공부를 안해서 모르겠지만 예외이고 쓸일이 드물다로 이해할게요 ㅎㅎㅎ
궁금하네요 TMI ㅎㅎ
회사에서 백엔드로 장고를 사용한다던데 이강의 정주행하고 바로 장고를 공부해도 되나요? 혹시 쌩초보가 첫발을떼기에 도움되는 블로그나 유투브강의나 장고 교재가 있을까요?
넵 장고를 공부해도 이해하실 수 있을 것입니다.
다른 유튜브와 블로그를 거의 안 봐서 다른 곳은 잘 모르겠고 @_@ ,
책도 따로 추천할 것이 없어서 @_@ ....
장고는 페이스북 등에서 스터디 그룹을 찾아서 공부하시는 것을 추천드립니다 @_@ ...!
좋은 강의 감사합니다!
처음에 입력할때 콤마를 자꾸 까먹어서 출력이 안되네요..자주 복습해야겠습니다.
170쪽에 예제에서 dictionary[key]라고 그냥 지정이 되어 있는데 key를 정의하지 않고 그냥 사용해도 되는 건가요??
반복문의 반복 변수에서 선언했습니다!
딕셔너리를 값으로 넣을수 있다고 하는데 예제 샘플이 있을까요? 딕셔너리의 값안에 딕셔너리를 선언하는 방법이 있는건가요?
그냥 {"키": {"내부":10}}처럼 중첩하시면됩니다!
질문입니다.
p164에 딕셔너리의 문자열키와 관련된 실수 부분인데요.
딕셔너리 선언 시, 키 부분에는 ""형을 제외한 단순한 식별자를 입력하면 변수여야지만 인식이 가능하다 라고 이해했습니다.
반면 type()는 이미 있는 식별자(함수?라고 이해해도 되나 모르겠네요.)라서 오류없이 넘어간다는 것 까지도 이해했습니다.
여기서 제 질문은 가장 밑에 있는 예제, dict_key를 출력한 것에 있습니다. name은 변수로 따로 선언하고 key에 입력해서 오류가 안났고
그 뒤에 type은 가 나왔는데요. 이게 나오려면 type()입력을 해줘야하는 것 아닌가요?
단순히 type만 입력해도 가 나오는건가요?
NameError 부분을 이해하기 위해선 꼭 필요하지 않은 부분인 건 알지만, 그래도 뭔가 간지러운 느낌이라 질문드립니다.
그리고 수업 잘 듣고 있습니다. 감사합니다.
자료형을 그대로 입력하면, 다음과 같이 자신의 종류를 출력합니다.
>>> int
>>> float
>>> type
현재 코드에서는 이것이 사용된 것입니다.
일반적으로는 다음과 같이 값을 매개변수로 입력해서 사용합니다.
>>> type(1)
>>> type(1.0)
>>> type(type(1)) # type(1)의 결과가 타입이라는 타입이라서 아래 결과가 타입으로 나옵니다.
또 참고적으로 자료형 자체를 매개변수에 넣어서 실행할 수도 있는데
int, float, type이라는 것 자체가 타입이라는 자료형이라서 다음과 같이 출력합니다.
>>> type(int)
>>> type(float)
>>> type(type)
@@윤인성 감사합니다^^ 이해됐어요!
선생님 items 메소드에서요, for key, value in dict.items(): 이렇게 말고 for i in dict.items(): 이렇게 하면 키와 벨류가 튜플로 묶여서 출력되는데 이렇게도 사용되나요?
넵 그렇게 사용하셔도 됩니다. 언어이므로 소통만 된다면 + 의도가 있다면 = 그냥 그렇게 말하고 쓰면 되는거라 어떤 방법을 사용해도 됩니다.
질문이 있습니다!
왜 리스트는 함수로 요소를 추가하고 딕셔너리는 딕셔너리[새로운 키] = 새로운 값 형식으로 추가하나요?
그냥 apple이 사과인 것처럼 그렇게 설계되어 있습니다 😂
@@윤인성 앗 죄송하지만 그새 궁금하고 헷갈리는 것이 하나 더 생겨서 추가 질문을 하려 합니다..!
리스트와 딕셔너리의 요소 변경을 할 때
변수[인덱스, 키] = 대입할 요소
형식으로 쓰는데 이것이 변수의 요소를 바꿀 때(같은 식별자인데 값만 바꾸는 경우) 쓰는 =이 있어서 헷갈립니다 뭔가 요소 변경 상황과 변수 상황에서의 =의미가 미묘하게 다른 거 같은데 그저 제가 착각하는 것이고 요소 변경 상황에서 변경될 자료의 위치를 지정하기 위해 [ ]를 쓰는 것만이 다른 것인가요?
리스트 딕셔너리 상황은 변수에 저장된 리스트, 딕셔너리의 인덱스와 키에 각인된? 요소들을 바꾸는 느낌이고
변수는 변수에 저장되어 있는 요소를 바꾸는 느낌이라고 뭔가 다른 것 같다고 제 뇌가 난리를 칩니다ㅠㅠ 질문이 자세하지 못한 것 같아 죄송합니다ㅠ
@@파린이-g7d 실제로 기본적인 값을 변경하는 것과 리스트와 딕셔너리를 변경하는건 내부적으로 좀 큰 차이가 있습니다.
이 강의를 보시면 파이썬은 좀 아니지만
배열이라는 것을 리스트로 변경해서 생각해보시면 똑같아져서 참고해보시는 것을 추천드립니다!
ruclips.net/video/9tbjjZb65ng/видео.html
위 강의에서
숫자변수 = 10 # 스택 조작
리스트변수[인덱스] = 10 # 힙조작
이 됩니다.
이 차이를 대충 느끼셔서 질문하신 것이라면 굉장히 개발적 감각이 좋은 것입니다!!
어떤 사담이었는지 궁금하네요
질문이있습니다 딕셔너리에서 값에는 숫자는 못넣는건가요?
넣을 수 있습니다!
for ~ in 에서는 iteration은 in 뒤에 있는 범위의 것으로 자동적으로 결정 되는 것이군요. "key" 라는게 딕셔너리 안에 있는 키가 아닌데 왜 되는건지 라고 생각했었습니다. 다음 강의의 pet pets 에서도 pet이라는게 대체 어디서 나온것인가 했는데 이제 이해가 된거 같습니다.
딕셔너리 안에 있는 리스트를 for을 이용해서 따로 나오게 어떻게 하나요?
딕셔너리[키]를 반복문의 리스트 위치에 넣어주시면 됩니다.
for i in 딕셔너리[키]:
영상 잘 봤습니다. 질문이 있습니다. 실수로 라인 5가 끝나고 라인 6을 여백으로 두고 라인7부터 다음 입력을 시작했는데 계속 에러가 나던데요. 라인을 비운다는 것이 그렇게 프로그래밍에는 중요한 것인가요?
전체 코드를 올려주실 수 있을까요?[오류나는코드 and 안나는코드 둘 다 올려주시면 좋고 + 오류 메시지도 올려주시면 좋습니다!]
파이썬은 앞쪽의 띄어쓰기(들여쓰기)는 의미를 갖는데
줄바꿈은 큰 의미는 없어서 마음대로 할 수 있어서 다른 문제로 보입니다!
@@윤인성 영상을 보여 드릴 수 있으면 여기 업로드하고 싶은데요. 새 창에서 다시 코드를 쳤더니, 여백이 생겨도 실행이 되었습니다. 헐@@@@ .. 그래도 늘 친절히 설명해 주시는 점 깊이 감사드립니다.
@@yurena_JWL 프로그래밍이 저장 등의 문제라던지, 환경 충돌로 껐다켜면 되는 경우가 굉장히 많은 편이라!![그래서 다들 점식식사 하고 오면 돈다던지, 담배피고 오면 돈다던지 하는 상황들도 많습니다!]
@@윤인성 아...그렇군요.. 감사합니다... 상콤하게 저장... 이게 무슨 개소리냐,,, ㅋㅋ킄 어록 중독성이 있네요... 앞으로도 잘 부탁드려요
먼저 좋은 강의 감사드리고 모든 질문에 답변해주셔서 감사드립니다.
변수이름으로 이루어진 리스트내 변수이름을 바꾸고 싶은데 가능한지가 궁금합니다.
a = [name, gender, birth] -----> a = [name, gender, income]
조금 더 자세하게 설명해주실 수 있을까요? 지금 주신 정보만으로는 "저게 바꾼건데 'ㅁ' ...?"라고 생각이 들어서요.
@@윤인성 ㅋㅋㅋㅋㅋㅋㅋ 여기에서 이미 질문에 대한 답변을 해주신것 같네요
안녕하세요 항상 질문에 답해주셔서 감사합니다.
이번에 딕셔너리에 대한 질문입니다.
제가 dict_a = { "numbers" : [ 1, 2 , 3, 4] } 로 설정 했을 때
values 값을 1, 2, 3, 4를 다 출력하지않고 2만 출력하는 방법이 있나요?
또 values 값인 1, 2, 3, 4 중에 3만 삭제하는 방법이 있나요?
dict_a["numbers"] 하시면 이게 그냥 리스트라서
dict_a["numbers"][1]
dict_a["numbers"].remove(3)
하시면 됩니다
@@윤인성 감사합니다
2:26 혹시 여기서 한꺼번에 print 하는거 어떻게 하는건가여..?
6강 마지막 부분에서 다루었는데, Ctrl + Alt 누르고 방향키 위 아래로 잡아주시면 됩니다!
@@윤인성 앗 감사합니당!!
2021년 3월 14일 수강완료
2:27 print 한꺼번에 쓰는거 어떻게 하는거에요?
6강 마지막 부분에서 다루었는데, Ctrl + Alt + 방향키_위_아래를 누르시면 여러 줄이 잡힙니다!(이때 위 아래에 줄이 있어야 합니다), 그리고 입력하시면 됩니다.
딕셔너리의 키와 요소에는 자료만 들어갈 수 있는 게 맞나요?
넵 'ㅁ' , 자료라는 범위가 굉장히 광범위해서
- 리터럴: 1, 2, 3 등의 그냥 쌩 자료
- 변수: 값이 들어있는 식별자
도 모두 자료라는걸 함께 확인해주세요...!
1:01 에 엔터를 눌렀는데 저는 4칸 들여쓰기가 돼요. 인성님의 비쥬얼코드는 2칸 들여쓰기가 돼있는데 ㅠㅠ
리스트 = []
리스트 = [
1, 2, 3, 4, 5]
강의 초반에 언급한 것처럼 4칸이 기본입니다 'ㅁ' , 변경하시려면 Visual Studio Code 오른쪽 아래에 Spaces: 4라는걸 누르고 변경해주세요[다양한 옵션이 있으니 이래저래 만져보시면 좋을 것 같습니다]
@@윤인성 인성님 비쥬얼코드엔 두 칸이 들여쓰기가 돼있는데 코드실행할 때 오류가 뜨진 않나요? if나 조건문같은 경우엔 4칸 들여쓰기가 돼야 하니깐용
@@BobSangmin 조건문도 들여쓰기 2칸해도 됩니다 'ㅁ' , 3칸하셔도, 5칸 하셔도, 들여써져서 블록만 형성한다면 문제 없습니다.
@@윤인성 감사합니당!
05:26 왜 11번에 print()를 넣는건가요?? 이해가 안되는데용 ㅠㅠ
print 함수는 그냥 출력하고 싶을 때 쓰는 함수입니다. 어떤 부분이 이해되지 않는지 더 자세하게 알려주실 수 있을까요?
빈 print() 문을 굳이 왜 넣었는가라는 질문인 것 같습니다. 아마도, 위 출력 부분과 아래 출력 부분을 더 잘 구분하도록 빈 줄 넣으신 게 아닐까요.
@@testudokulo 아하 넵 맞습니다!
안녕하세요! 163p에서 직접 해보는 손코딩 부분(dict01.py)를 직접 타이핑 해서 실행을 시켰습니다. 그런데 계속 SyntaxError가 발생하는데 무엇이 잘못된 것 일까요..? ㅜㅜ 다시 작성해봐도 같은 문제가 발생해 여쭤봅니다! ㅜㅜ (+추가: 다른 딕셔너리들을 입력해도 동일한 오류가 발생합니다 ㅜㅜ)
코드와 오류를 함께 올려주셔애 문제를 찾아드릴 수 있습니다! 아마 딕셔너리 입력이면 쉼표 실수 등을 하신 것 같습니다만 올려주시면 더 확실하게 알려드릴 수 있습니다!
딕셔너리!!
딕셔너리 = {
"키A" : "값A"
"키B" : "값B"
"키C" : "값C" }
print(딕셔너리["키A"])
print(딕셔너리["키B"])
print(딕셔너리["키C"])
왜 이건 출력이 되지 않는 걸까요 ..?
아~ 제가 , 이걸 안썼었네요 ~!!! 강의 감사드립니다..! 오~
어떤 식으로 결과가 나오는지 알려주실 수 있을까요...! 아마 오류가 뜬다면, "키": "값"들 뒤에 쉼표가 없어서 일 것으로 생각합니다 'ㅁ' ...!
질문이 있습니다.
딕셔너리={
"name":"7d",
"type":"stone"
}
for key in 딕셔너리:
print(딕셔너리)
제가 이렇게 실험했더니
{"name":"7d","type":"stone"}
{"name":"7d","type":"stone"}
이 나왔습니다. 왜 이렇게 나오나요? 이해가 영 안됩니다 ㅎㅎ
이게 콩드립처럼 두번 나올 이유가 없을 텐데..
이게 콩드립처럼 두번 나올 이유가 없을 텐데..
반복을 돌 때 "키가 2개니까 반복 2번"을 돕니다. 그 상태에서 딕셔너리를 출력하시니, 딕셔너리의 내용을 2번 출력하는 것입니다.
@@윤인성 아아..이해했습니다..
윤인성님 영상 덕분에 공부 잘하고 있습니다~