5.문자열/리스트 활용, 튜플, Dictionary

2021. 5. 11. 05:40python/파이썬

728x90

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