2. 파이썬 독학 자료형2

서창용·2022년 3월 3일
0
post-thumbnail

https://youtu.be/KL1MIuBfWe0 57분부터~

  1. 튜플
  • 리스트와 거의 동일하나 바꾸를 못하는 고정값임.
    a = [1,2,3] <- 리스트 대괄호
    a = (1,2,3) <- 튜플 그냥괄호

    바꾸기, 삭제, 추가 안되지만
    보거나, 더하기, 곱하기는 됨

  1. 딕셔너리
  • 연관배열, 해쉬라고함. Json이랑 비슷한개념
  • key를 통해 value를 얻음
  • a = { : , : , :}
  • 키는 같으면 안됨.
추가하기

a = {1: "일"}
a["name"] = "노동"

print(a)

결과 : {1: '일', 'name': '노동'}
삭제하기

del a[1]
//키값을 적어야 함
결과 
{'name': '노동'}
키 혹은 밸류만
a = {"name": "악어사자", "age": 33, "value": "none"}

print(a.values())
print(a.keys())
print(a.items())

결과값
dict_values(['악어사자', 33, 'none'])
dict_keys(['name', 'age', 'value'])
dict_items([('name', '악어사자'), ('age', 33), ('value', 'none')])
추출하기
a = {"name": "악어사자", "age": 33, "value": "none"}

print(a["name"])  //없으면 None 
print(a.get("name")) //없으면 애러
                  //print(a.get("name",'없음')) >> name없으면 없음 출력

결과값 : 둘다 악어사자
진위여부만 확인
print( 'name' in a )
있으면 True
없으면 False
  1. 집합
  • 중복을 허용하지 않음, 즉 집합화하면 중복제거함
  • 순서가 없음

    s1 = set([1,2,3]])
    s1 = {1,2,3}

s1 = set("Hello")
print(s1)
{'o', 'e', 'l', 'H'}
교집합
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([3, 4, 5, 6, 7, 8])
print(s1 & s2)
print(s1.intersection(s2))


결과값 : {3, 4, 5, 6}
합집합
print(s1 | s2)
print(s1.union(s2))
결과값 : {1, 2, 3, 4, 5, 6, 7, 8}
차집합
print(s1 - s2)
print(s1.difference(s2))
결과값 : {1, 2}
추가하기
//하나
s1.add(7)
//여러개
s1.update([8, 9, 10])
print(s1)
결과값 : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  1. 불(True, False)

    True, False 자체가 Bool Type임

  2. 변수

    https://pythontutor.com/live.html#mode=edit
    파이썬 변수 시각화하는 사이트
    변수와 주소의 개념 알기


주소말고 값만 복사하기

form copy import copy
c = copy(a)
or
c = a[:]
  • 변수 지정방법

    a,b = ('하나','둘')
    [a,b] = ['하나','둘']
    a = b = '하나'

    a = 3
    b = 5
    a,b = b,a
    하면 a,b 두개의 값이 바뀜..레알...ㅅ좋네

profile
관신분야 : 브랜딩, 마케팅, 파이썬, 리액트 네이티브, MSA, 엘라스틱서치

0개의 댓글