파이썬 프로그래밍의 기초, 자료형(2)
자료형이란?
- 튜플
- 딕셔너리
- 불
- 변수
튜플 자료형
- 튜플은 삭제할 수 없다
t1 = (1,2,'a','b')
del t1[0]
→ 인덱싱,슬라이싱,더하기,곱하기는 가능하다
딕셔너리 자료형
딕셔너리
→ 연관 배열(Associative Array) 혹은 해시(Hash)
*Key를 통해 Value를 얻는다
※ 딕셔너리 예시
- Hash
- Map
- Object
- Json: 키-값 쌍(이름:값)의 패턴으로 표현
dic = {'name': 'Eric', 'age' : 15}
print(dic['name'])
→ Eric
- Key : Value
a= {1: 'a'}
a['name']="익명"
print(a)
출력
→ 'a'를 삭제하려면 del로 'a'의 Key값인 1을 입력
del a[1]
출력
※ 주의사항
a = {1: 'a', 1: 'b'}
→ Key가 중복되면 안된다
print(a) 출력
→ 마지막 Key가 남는다
예시)
a = {1: "A", 2: "B", 3: "C"}
for k,v in a.items():
print("키는: " + str(k))
print("벨류는: " + v)
출력
집합 자료형
집합 자료형 특징
1. 중복을 허용하지 않는다.
2. 순서가 없다
ex)
s1 = set([1,2,3])
#또는
s2 = {1,2,3}
print(s1)
→ {1,2,3}
① 교집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 & s2)
#또는
print(s1.intersection(s2))
② 합집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 | s2)
#또는
print(s1.union(s2))
③ 차집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 - s2)
#또는
print(s1.difference(s2))
불 자료형
참(true) 혹은 거짓(false)
if False:
print(a)
while a == 3 :
a +=1
※ 자료형의 참 거짓
값 | 참 or 거짓 |
"python" | 참 |
"" | 거짓 |
[1, 2, 3] | 참 |
[] | 거짓 |
(1, 2, 3) | 참 |
() | 거짓 |
{'a': 1} | 참 |
{} | 거짓 |
1 | 참 |
0 | 거짓 |
None | 거짓 |
ex) 리스트 a의 값을 하나씩 버리면서 출력
a = [1,2,3,4]
while a:
a.pop()
print(a)
변수
ex)
a = [1,2,3]
b = a
a[1] = 4
print(a)
print(b)
※ Python Tutor
https://pythontutor.com/python-compiler.html#mode=edit
*주소 할당이 아닌 새로운 리스트를 만들고 싶은 경우
b = a[:]
b = copy(a)
변수를 만드는 여러가지 방법
#튜플
a,b = ('python', 'life')
(a,b) = 'python', 'life'
#리스트
[a,b] = ['python', 'life']
#할당
a = b = 'hello'
#값 서로 바꾸기
a = 3
b = 5
a,b = b,a
※ 해당 게시글은 개인 학습의 목적으로, 아래 강의를 수강한 후 정리한 학습노트입니다.
https://www.youtube.com/watch?v=2FBX-JcZ2ks&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5&index=5
'Python 프로그래밍 > 기초 문법' 카테고리의 다른 글
[점프 투 파이썬] 4강: 파이썬의 입출력 (0) | 2024.06.11 |
---|---|
[점프 투 파이썬] 3강: 프로그램의 구조를 쌓는다! 제어문 (0) | 2024.06.10 |
[점프 투 파이썬] 2강: 파이썬 프로그래밍의 기초, 자료형(1) (0) | 2024.06.09 |
[점프 투 파이썬] 1강: 파이썬이란 무엇인가? (0) | 2024.06.09 |
[모두를 위한 파이썬] 예약어,순차문,조건문 및 반복문 (0) | 2024.03.18 |