travel data science
[python basic] 3. 데이터 타입과 컬렉션 본문
패스트 캠퍼스 강의를 바탕으로 작성함.
1. 기본 타입과 변수의 이해
- print('hello', 'world', sep='🎨', end='//') => hello🎨world//
- print("hello'world") => hello'world
- print("""hello
world""")=>
hello
world
- print('hello\tworld\ngayeong')=>hello world
gayeong #\t는 tab정도만큼 띄움, \n은 한 줄 띄움
2. 문자열
- a='hello world'
a=a.upper()
print(a) => HELLO WORLD
- a=a.replace('H', 'J') => JELLO WORLD
- a=a.split(" ")
print(a) => ['JELLO', "WORLD")
3. 리스트
- a='hello world'
b=list(a)
print(b) => ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
- print(b[-1]) => 'd' #범위를 벗어나면 안됨! (ex, b[-11])
- c=[1, 2, 3, 4, 5]
d=[7, 8, 9, 10, 11]
c.append(d) 할 경우 => [1, 2, 3, 4, 5, [7, 8, 9, 10, 11]]
c.extend(d) 할 경우 => [1, 2, 3, 4, 5, 7, 8, 9, 10, 11]
c.insert(1, 40) 할 경우 => [1, 40, 2, 3, 4, 5] # 2는 밀려난거야 뒤로!(index=1이 2였음)
c.remove(5) 할 경우 => [1. 2. 3. 4]
e=c.pop(0) 할 경우 => [2, 3, 4, 5] #index가 0인 값을 삭제하고 e에 대입
c.index(3) 할 경우 => 2 #3이 위치한 인덱스를 알려줌
e=sorted(c) 할 경우 => [1, 2, 3, 4, 5]
c.sort(reverse=True) 할 경우 => [5, 4, 3, 2, 1] #reverse=True이면 거꾸로 정렬함.
4. 튜플
- 튜플은 리스트와 비슷하지만 가장 큰 차이점이 있음. 튜플은 한 번 생성하면 나중에 바꿀 수 없기 때문에 list타입으로 튜플을 바꾼 뒤 사용하거나 그래야 함. 또한 튜플의 언패킹 기능을 주로 이용하므로 알아두어야 함.
- a=1, 2, 3
print(a) => (1, 2, 3) #튜플 형식으로 a에 저장됨.
- a, b, c=1, 2, 3
print(a) => 1
print(a, b, c) => 1 2 3 #언패킹 기능을 이용하면 각 변수에 하나의 값을 대입 가능, 변수와 값의 개수가 같아야 함.
5. 딕셔너리
- a={'korea':'seoul', 'canada':'ottawa'}
a['korea']='busan'
a['japan']='Tokyo'
print(a) => {'korea':'busan', 'canada':'ottawa', 'japan':'tokyo'}
- a={1:10, 2:20, 3:30}
b={3:300, 4:400, 5:500}
a.update(b)
print(a) => {1:10, 2:20, 3:300, 4:400, 5:500}
- del a[1]
print(a) => {2:20, 3:300, 4:400, 5:500}
- a=[1, 2, 3]
b={'a':10, 'b':20, 'c':30}
print(3 in a) #리스트에서의 사용은 성능 저하
print('a' in b) #딕셔너리에서의 사용은 성능 저하x
- b.get('a') #good
b['a'] #not that good
- b.items()/b.keys()/b.values()
6. 셋(set)
- a={1, 1, 2, 2, 3, 3, 4, 5, 4, 5}
print(a) => {1, 2, 3, 4, 5} #중복을 허용하지 않는 key값만을 가짐, 수학에서의 집합이라고 생각해도 됨.
- a.union(b) #합집합
- a.insersection(b) #교집합
- a.difference(b) #차집합
- a.issubset(b) #부분집합
'Python study' 카테고리의 다른 글
백준 11022번 (0) | 2021.10.03 |
---|---|
백준 15552번 (0) | 2021.10.03 |
재귀호출 알고리즘 (0) | 2021.09.30 |
[Numpy] 2. 배열 생성 및 차원 변경, random함수, 통계(중앙값, 평균, 합계, 평균), 정렬 (2주차 스터디) (0) | 2021.07.28 |
[Numpy] 1.Numpy기초와 인덱싱 (1주차 스터디) (0) | 2021.07.05 |