DevSSOM

파이썬 기초 - 문자열 / 리스트 활용 본문

Python/기초

파이썬 기초 - 문자열 / 리스트 활용

데브쏨 2021. 6. 7. 16:46
반응형

리스트.pop(인덱스)

: 인덱스로 원소 꺼내기.
  원소를 꺼냈으니까 리스트에서는 꺼낸 원소는 없어짐.
  괄호를 비우면, 마지막 원소를 뽑아냄.
  ※ 단, 존재하지 않는 인덱스를 pop할 경우 오류 발생

my_list = [1, 2, 3, 4, 5]
print(my_list.pop(0))  # 1 출력
print(my_list.pop())  # 5 출력

 

시퀀스.count(원소)

: 시퀀스 안에 있는 자료 원소?의 개수 세기.

 cf) 시퀀스? : 리스트, 튜플, range, 문자열처럼 값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부릅니다

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

 

쪼갤문자열.split(기준)

: 문자열 -> 리스트로 바꾸는 방법.
 문자열을 쪼개서 리스트를 반환. 이 때 쪼개는 기준을 입력해줘야됨.
 괄호를 비우면, 공백을 기준으로 쪼개게 되고, 쪼개진 후에 기준 문자열은 삭제됨.

my_str = "1 2 3 4 5"
print(my_str.split())  # ['1', '2', '3', '4', '5']

my_list = ["나", "너", "우리"]
print(" 그리고 ".join(my_list))  # 나 그리고 너 그리고 우리

element = "Na,Mg,Al,Si"
print(element.split(','))  # ['Na', 'Mg', 'Al', 'Si']

"""이때 쪼개진 기준 문자열은 리스트로 바뀔 때 사라지게 됨.
   "Na,Mg,Al,Si" 여기선 콤마가 있었는데,
   ['Na', 'Mg', 'Al', 'Si'] 여기선 그냥 리스트 사이의 원소를 구분해주는 콤마야"""

 

 

기준.join(붙일리스트)

: 리스트 -> 문자열로 바꾸는 방법.
  리스트 원소 사이사이에 기준문자열을 넣고 걔네를 다 모아서 문자열로 만들어 반환.

my_list = ['b', 'a', 'n', 'a', 'n', 'a']
print(''.join(my_list))  # banana

breakfast = ['Bread', 'Butter']
print('&'.join(breakfast))  # Bread&Butter

 

 

연습문제 1

1. 숫자 1, 2, 2, 3, 3, 3이 담긴 리스트 my_list를 선언해.
2. my_list 안의 수자 3의 개수를 변수 var1에 넣어봐.
3. 일부 원소를 제거하여 my_list가 [1, 2, 3]이 되도록 해봐.

# 1
my_list = [1, 2, 2, 3, 3, 3]

# 2
var1 = my_list.count(3)
print(var1)

# 3
my_list.pop()   # 맨 뒤에 있는 애 삭제
print(my_list)

my_list.pop()   # 맨 뒤에 있는 애 삭제
print(my_list)

my_list.pop(2)  # 인덱스 2에 있는 애 삭제
print(my_list)

 

연습문제 2

1. 문자열 "beetea"가 담긴 변수 my_str를 선언해.
2. 문자열 'e'를 기준으로 my_str를 리스트로 만든 다음, 이를 변수 var1에 담아. 
3. 리스트 ["Seeing", "is", "Believing"]이 담긴 변수를 my_list로 선언해.
4. 공백을 기준으로 my_list를 문자열로 만들어 보고, 이를 변수 var2에 담아.

# 1
my_str = "beetea"

# 2
var1 = my_str.split("e")
print(var1)  # ['b', '', 't', 'a']
# e와 e 사이에는 아무것도 없으니까 ''가 된거야

# 3
my_list = ["Seeing", "is", "Believing"]

# 4
var2 = " ".join(my_list)
print(var2)  # Seeing is Believing
728x90
반응형
댓글