반응형
파이썬 연습
다음 두 이미지는 Python 스크립트를 포함하고 있는 텍스트 에디터와 해당 스크립트가 실행된 터미널 창을 보여줍니다.
위 코딩을 출력했을 때 아래와 같이 표현되는 이유를 기술하세요.
첫 번째 이미지는 bar_foo
와 foo_bar
두 개의 딕셔너리를 정의하고 있습니다. bar_foo
는 각각 'foo'와 'bar'라는 키에 'bar'와 'foo'라는 값을 가지고 있습니다. foo_bar
는 bar_foo
딕셔너리의 값을 사용하여 새로운 키-값 쌍을 정의합니다. 여기서 foo_bar
의 'foo' 키는 bar_foo
의 'bar' 키에 해당하는 값으로, 'foo'를 가지게 됩니다.
bar_foo = {
"foo": "bar",
"bar": "foo",
}
foo_bar = {
"foo": bar_foo["bar"], # 여기서 bar_foo["bar"]의 값은 "foo"
"bar": bar_foo["foo"], # 여기서 bar_foo["foo"]의 값은 "bar"
}
두 번째 이미지는 이 스크립트를 실행한 결과를 보여줍니다. print(foo_bar['foo'])
명령은 foo_bar
딕셔너리에서 'foo' 키에 해당하는 값을 출력합니다. 앞서 설명했듯이, foo_bar['foo']
는 'foo'라는 값을 가지므로, 터미널에는 'foo'가 출력됩니다.
정리(따옴표 없이 출력되는 이유)
터미널에서의 출력은 Python의 print
함수가 문자열을 출력할 때 따옴표를 포함하지 않고, 문자열의 내용만을 표시한다는 점을 잘 보여줍니다. 따라서 출력된 결과는 따옴표 없이 foo
입니다. 이는 첫 번째 이미지에서 정의된 딕셔너리 구조와 일치합니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[파이썬] 주피터 노트북 사용에서 경로 지정하여 노트북 열기 (0) | 2024.03.08 |
---|---|
[파이썬] 딕셔너리 함수 활용 (0) | 2024.03.07 |
[파이썬] 딕셔너리 데이터를 다루는 여러 방법 (1) | 2024.03.05 |
[파이썬] 딕셔너리 요소 조회 방법 (0) | 2024.03.04 |
[파이썬] 데이터 타입, 딕셔너리 (0) | 2024.03.03 |