2021. 5. 11. 05:40ㆍpython/파이썬
5주차 문자열/리스트 활용
list.pop(i)의 함수
인덱스i의 원소를 제거 후 그 원소를 반환
(괄호를 비울 시 마지막 원소)
ex) my_list = [1, 2, 3, 4, 5]
print((my_list.pop(0)) #1
print((my_list.pop()) #5
- seq.count(d)의 함수
시퀀스 내부의 자료d의 개수를 반환
ex) my_seq = [2, 2, 2, 4, 4]
print(my_seq.count(2)) #3
-str.split(c) 변수.split #split == 분할하다
문자열 ㅡ> 리스트
c를 기준으로 문자열을 쪼개서 리스트를 반환
(괄호를 비울 시 공백기준으로 자른다)
#쪼갤 변수.spilit(리스트에 나누는 기준)
ex) 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')
- str.join(list) #join == 합류하다
리스트 ㅡ> 문자열,str기준으로 리스트를 합쳐서 문자열로 반환 (괄호를 비울 시 공백) #기준.join(붙일 리스트)
ex) my_list = ['a', 'p', 'p', 'l', 'e']
print(''.join(my_list)) #apple
friend = ['pat', 'mat']
print('&'.join(friend)) # pat&mat
원소의 개수세기 : 시퀀스이름.count(자료)
인덱스로 원소 꺼내기 : 리스트이름.pop(인덱스)
문자열 → 리스트 : 쪼갤 문자열.split(기준 문자열)
리스트 → 문자열 : 연결할 문자열.join(리스트)
여러 자료를 담으려면 리스트를 이용한다 그러나 값이 바뀔 위험이 있다(해커)
ex)my_list = ['l', 'i', 's', 't']
my_list[1] = 'a'
print(my_list) # ['l', 'a', 's', 't']
-튜플
값을 바꿀수 없으면서 여러자료를 담을 수 있는 자료형
() - 소괄호로 묶어서 표현한다
ex) tuple = (1,) #1개라는걸 인식 하기위해 꼭 마지막에 ","를 작성
tuple = (1, 2, 3)
tuple = 1, 2, 3 # ()가 없어도 ,로 나열해도 파이썬은 인식한다
-튜플의 특징
인덱싱, 슬라이싱이 가능
my_tuple = ('t', 'w', 'i', 'c', 'e')
my_tuple[1] #'w'
my_tuple[2:4] #'i','c'
in 연산자로 tuple안에 원소 확인 가능
len() 함수로 tuple의 길이 확인 가능
my_tuple = ('t', 'w', 'i', 'c', 'e')
't' in my_tuple #true
len(my_tuple) #5
리스트 + 와 * 도 가능 이와 같이 리스트와 같다고 생각하나
추가,삭제,변경이 불가능
ex) my_tuple = ('t', 'w', 'i', 'c', 'e')
my_tuple.append('!') # Error
my_tuple.remove('!') # Error
my_tuple[1] = 's' #Error
-try-except는 예외 처리구문입니다. 우선 try문 안에 있는 내용을 실행하다가, 오류가 발생하면 except문 안에 있는 내용을 실행합니다.
-Dictionary == 사전
{Key : value}-중괄호로 묶어서 사용, 짝궁이 있는 자료형
Key는 열쇠처럽 꺼낼수 있는 도구
Value는 Key에로 꺼낸 자료
ex) person = {'name':'Michael', 'age':10}
print(person['name']) #Michael
print(person['age']) # 10
-Dictionary에서 자료를 추가할수 있다
#Dictionary['key'] = 'value'
ex) person = {'name':'Michael', 'age':10}
person['hometown'] = 'seoul'
-Dictionary에서 자료를 del 함수로 삭제 할수도 있다
#del Dictionary['key']
ex) person = {'name':'Michael', 'age':10}
del person['age']
print(person) #{'name':'michael'
-Dictionary 의 특징
Key는 변할 수 없는 자료형 즉 리스트는 안되고, 튜플은 된다! 또한 key는 2개 이상의 동일한 key가 있어선x
ex) datas = {[1, 2, 3]:'Alphabet'} #Error
datas = {(1, 2, 3]:'Number'} #Ok
- 딕셔너리.keys() : Dictionary형 dict의 모든 Key를 반환
- 딕셔너리.values() : Dictionary형 dict의 모든 Value를 반환
요약
문자열과 리스트의 활용
list.pop()
sequence.count()
str.split()
str.join()
Tuple과 리스트의 차이점을 통해 그 특성을 이해
Dictionary속 Key와 Value 짝궁
'python > 파이썬' 카테고리의 다른 글
파이썬 특징, 시퀀스, 슬라이스 (0) | 2021.06.29 |
---|---|
6.함수와 매서드 (0) | 2021.05.11 |
4.반복문 - for,while (0) | 2021.05.11 |
3. 리스트 자료형 과 시퀀스 (0) | 2021.05.10 |
2. 논리자료형, 조건문 (0) | 2021.05.10 |