1. [이론 1.] 문자열/리스트 활용

append 붙이는 역학
remove()
sort() 정렬
insert(, ) 어떤 자리에 어떤 자료 추가

(1) list.pop(i)
인덱스i의 원소를 제거 후 그 원소를 반환- 괄호를 비울 시 마지막 원소

my_list = [1, 2, 3, 4, 5]
print(my_list.pop(0)) #1
print(my_list.pop()) 마지막 원소를 지움. #5

(2) seq.count(d)
시퀀스 내부의 자료 d의 개수를 반환

my_seq = [2, 2, 2, 4, 4,]
print(my_seq.count(2)) #3

(3) str.split(c)
문자열을 리스트로 바꾸는 방법
c를 기준으로 문자열을 쪼개서 리스트로 반환 (괄호를 비울 시 공백)

my_str = "1 2 3 4 5"
print(my_str.split()) # ['1', '2', '3', 4', '5']
element = "Na, Mg, Al, Si"
print(element.split(',')) #['Na', 'Mg', 'Al', 'Si']

(4) str.join(list)
str을 기준으로 리스트를 합쳐서 문자열을 반환 (괄호를 비울 시 공백)

my_list = ['a', 'p', 'p', 'l', 'e']
print(''.join(my_list)) #apple

friend = ['Pat', 'Mat']
print('&'.join(friend)) #Pat&Mat

my_str = "beetea"
var1 = my_str.split('e')

my_list = ["Seeing", "is", "Believing"]
var2 = " ".join(my_list)

---
a = lyrics.split(',')
print(a[45])

2.[이론 2.] 튜플

여러 자료를 담는 자료형이 필요하다면?
대부분 리스트를 이용. 그러나 값이 바뀔 위험이 있다.
튜플 - 값을 바꿀 수 없으면서도 여러 자료를 담을 수 있는!
여러 자료를 함께 담을 수 있는 자료형
() - 소괄호로 묶어서 표현

tuple_zero = ()
tuple_one = (1,)
tuple_ = (1, 2, 3, 4, 5)
tuple_ = 1, 2, 3, 4, 5 --> 알아서 튜플로 인식

시퀀스 자료형으로 index를 이용한 인덱싱과 슬라이싱이 가능

my_tuple = ('t', 'w'. 'i', 'c', 'e')
print(my_tuple[1]) #'w'
print(my_tuple[2:4]) # ('i', 'c')

in 연산자로 원소 확인
len() 함수로 길이 확인

print('t' in my_tuple) #true
print(len(my_tuple)) #5

+ 연산자로 튜플과 튜플 연결
* 연산자로 튜플 반복

튜플의 특징 - 자료를 추가, 삭제, 변경 불가. 한번 만들어 지면 고정.
변할 수 없음.

append 나 remove나 인덱싱하려고 하면 -> 에러 뜬다

3.[이론 3.] Dictionary
Dictionary -> 사전
짝꿍이 있는 자료형

{} 중괄호로 묶어서 표현

(1) dict_zero = {}
person = {'name' : 'Michael', 'age':10}
왼쪽에 있는 친구가  key
오른쪽에 있는 친구가 value
key를 갖고 value를 꺼내는 법

person = {'name': 'Michael', 'age':10}
print(person['name']
print(person['age']

person['hometown'] = 'Seoul'
person 이 dictionary
hometown이 key
홈타운의 벨류가 seoul이야 알려줄 수 있어

(2) del 함수로 dictionary 원소 삭제

person = {'name' : 'Michael', 'age' : 10}
del person['age']
print(person) # {'name':'Michael'}

key는 변할 수 없는 자료형 이어야 한다 - 리스트는 안되고, 튜플은 된다


+ Recent posts