Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

travel data science

[python basic] 3. 데이터 타입과 컬렉션 본문

Python study

[python basic] 3. 데이터 타입과 컬렉션

가방이 2021. 9. 2. 15:13
패스트 캠퍼스 강의를 바탕으로 작성함.

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) #부분집합