오늘은 리스트, 튜플, 딕셔너리, 집합,불 자료형에 관해 공부하자 :)
리스트는 어떠한 자료형도 포함 시킬 수 있다.
리스트명 =[요소1, 요소2, 요쇼3 ...]
>>> a = [1,2,3]
>>> a
[1,2,3]
>>> a[0]
1
>>> a[-1]
3
>>> b = [1,2,3,['a','b','c']]
>>> b[0]
1
>>> b[-1]
['a','b','c']
>>> b[-1][0]
'a'
>>> a = [1,2,3,4,5]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[1,2]
>>> c
[3,4,5]
>>> a = [1,2,3]
>>> a[2] = 4
>>> a
[1,2,4]
>>> a = [1,2,3]
>>> del a[1]
>>> a
[1,3]
✔ 동일한 객체 가리킴, 주소 동일
>>> a = [1,2,3]
>>> b = a
>>> a is b
True
✔ 다른 객체 가리킴, 다른 주소
1. [:]사용
>>> a = [1,2,3]
>>> b = a[:]
>>> a[1] = 4
>>> a
[1,4,3]
>>> b
[1,2,3]
>>> from copy import copy
>>> a = [1,2,3]
>>> b = copy(a)
>>> a
[1,2,3]
>>> b
[1,2,3]
>>> b is a
False
튜플은 리스트와 거의 비슷하다. 차이점은 다음과 같다.
✔ 리스트는[], 튜플은()
✔ 리스트는 값의 생성, 삭제, 수정이 가능하지만 튜플은 불가
✔ 튜플은 1개의 요소만을 가질때 콤마를 반드시 붙임 ex) t2=(1,)
✔ 괄호 생략 가능
{key1:value1, key2:value2, ...}
>>> a = {1:'a'}
>>> a[2] = 'b'
>>> a
{1: 'a', 2: 'b'}
>>> a['name'] = 'pey'
>>> a
{1: 'a', 2: 'b', 'name': 'pey'}
>>> a[3] = [1,2,3]
>>> a
{1: 'a', 2: 'b', 'name': 'pey', 3: [1,2,3]}
>>> del a[1] # key가 1인 key:value 쌍 삭제
>>> a
{'name': 'pey', 3: [1,2,3], 2: 'b'}
✔ 인덱싱이나 슬라이싱 기법을 대신할 Key를 사용해서 Value 구하기
✔ Key를 사용해서 Value 구하기 -> 딕셔너리 변수 이름[Key]
>>> dic = {'name': 'Jiyoon', 'phone': '01012345678', 'birth': '0825'}
>>> dic['name']
'Jiyoon'
>>> dic['phone']
'01012345678'
>>> dic['birth']
'0825'
✔ 주의사항 - 중복되는 값 x, Key에 (리스트x, 튜플o), Value에는 아무 값이나 가능
>>> a = {'name': 'Jiyoon', 'phone': '01012345678', 'birth': '0825'}
>>> 'name' in a
True
>>> 'email' in a
False
✔ set 키워드 사용
✔ 중복을 허용하지 않음, 순서가 없음
✔ set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환 후 진행
>>> s1 = set([1,2,3])
>>> l1 = list(s1) # 리스트로 변환
>>> l1
[1,2,3]
>>> t1 = tuple(s1) # 튜플로 변환
>>> t1
(1,2,3)
>>> s1 = set([1,2,3,4,5,6])
>>> s2 = set([4,5,6,7,8,9])
# 교집합
>>> s1 & s2
{4,5,6}
>>> s1.intersection(s2)
{4,5,6}
# 합집합
>>> s1 | s2
{1,2,3,4,5,6,7,8,9}
>>> s1.intersection(s2)
{1,2,3,4,5,6,7,8,9}
# 차집합
>>> s1 - s2
{1,2,3}
>>> s2 - s1
{8,9,7}
>>> s1.difference(s2)
{1,2,3}
>>> s2.difference(s1)
{8,9,7}
✔ 참(True)과 거짓(False)을 나타내는 자료형
✔ 문자열, 리스트, 튜플, 딕셔너리등 값이 비어있으면 -> False
✔ None -> False
✔ bool() - 참과 거짓을 식별하는 함수
bitwise not = ~
bitwise and = &
bitwise or = |
bitwise xor = ^
bitwise left shift = <<
bitwise right shift = >>
이번 포스트에서는 이전 포스트에 이어서 파이썬의 자료형에 관해 공부했다.
이전 포스트 Python-1 https://velog.io/@jiyoon2/Python-1
다음 포스트 Python-3 https://velog.io/@jiyoon2/Python-3