기초 물방울/Python
파이썬 튜플~딕셔너리~변수 #2
Weeding
2022. 5. 9. 00:36
반응형
SMALL
튜플
- tuple은 몇가지 점을 제외하곤 리스트와 거의 비슷함.
- 리스트는 [대괄호] / 튜플은 (소괄호)
- 리스트는 append로 계속 추가할 수 있음 (변경가능)
★튜플은 변경이 불가능! (길이/값 다 고정됨)

※ 위 예제에서 t1을 바꾸는건 안되지만 변화시키는것은 가능함.
인덱싱

슬라이싱

더하기

곱하기

- 튜플은 변하지 않는다 ★
- 프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바란다면 튜플 사용!
- 반대라면 리스트 사용!
딕셔너리
- "사전" = dictionary
- 연관배열(associative array) or 해시(Hash) 라고 부름.
- Key를 통해 Value를 얻는다 ★
ex) dic = {'name' : 'pey', 'phone' : '0119993323', 'birth' : '1118'} - Map(Java) / Object(JavaScript) / JSON(JavaScropt Object Notation)
- API에서 자주 활용됨★

쌍 추가하기

요소 삭제하기


※ dictionary 주의사항
- key가 중복되면 안됨!
- Key에 리스트는 사용 불가!


Key 리스트 만들기(Keys)

Value 리스트 만들기(Values)

Key, Value 쌍 얻기(items)
→ 추후 공부할 for문에 많이 쓰임!

clear

※ Key를 대괄호에 넣는것 말고 get을 활용하여 Key를 뽑아내는 방법
(없는 것을 뽑아낼 때 차이가 발생!)


해당 Key가 딕셔너리 안에 있는지 조사하기(in)

집합
- 집합의 특징을 파이썬의 자료구조로 만든 것
- 중복된 요소를 가질 수 없다 ★ (원소가 각각 고유함) / 리스트는 중복된 값 가능
- 순서가 없다 (Unordered)
ex) a의 0번째 이런것들이 없음. - 아래는 집합 자료형의 예시


교집합(intersection)

합집합(union)
차집합(difference)


값 1개 추가하기(add / update)
- 리스트에 값 추가하듯이 튜플은 변할 수 없지만 집합은 추가하기 기능 사용 가능!

특정 값 제거하기(remove)

불(bool) 자료형
- 참(True)과 거짓(False)을 나타내는 자료형.
- 숫자, 문자열과 비슷한 형태
- if 나 while문 등에서 많이 활용됨.

※ 자료형의 참과 거짓
값 | 참 or 거짓 |
"python" | 참 |
"" | 거짓 |
[1,2,3] | 참 |
[] | 거짓 |
() | 거짓 |
{} | 거짓 |
1 | 참 |
0 | 거짓 |
None | 거짓 |

문제예시


변수
- 파이썬의 변수는 객체를 가리키는 것!
- 지금까지 공부해 온 자료형과 같은 의미
ex) a = [1.2.3] - "메모리" = 실제로 값을 저장하는 곳
메모리에 있는 주소에 변수값을 불러옴
※ 아래 사이트에서 값이 어떻게 실제적으로 돌아가는지 시각적으로 확인 가능!




※ 위에서 a와 b를 다르게 하려면 id(주소값)을 찍어볼 수 있음.
또한, is를 통해 주소값이 같은지 확인 가능!

a = [1,2,3]을 그대로 b한테 주고 싶고 b는 변하지 않게 하고 싶다면?


변수를 만드는 여러가지 방법






반응형
LIST