pocket

[Python] 문자열 다루는 법, 리스트 관련 함수들 본문

Python

[Python] 문자열 다루는 법, 리스트 관련 함수들

jpocket 2025. 3. 31. 16:15
반응형

이 포스팅은 리스트와 관련된 함수들에 관한 내용이다.

그 전에, 문자열을 다루는 방법에 대해서

헷갈릴 수 있는 부분을 간단히 적어보았다.

 

 

 

 

 

 


문자열

 

1. 큰, 작은 따옴표 연속 3개(""") 혹은 (''')에 둘러싸기

"""월을""" 혹은 '''월을'''

 

'월을'

 

 

2. 여러 줄인 문자열을 변수에 대입하고 싶을 때

(1) 연속된 작은 따옴표 3개 또는 큰 따옴표 3개를 사용
(2) 이스케이프 코드(확장열) 사용하기

  • 큰 따옴표와 작은 따옴표 둘 다 나타내고 싶을 때는 아까처럼 이스케이프 코드를 사용하면 됩니다.
    answer = '\"Don\'t worry!\"'
    "Don't worry!"

 

 

 


 

 

 

리스트 관련 함수들

 1) 추가(append(x)) : 맨 마지막에 추가, 모든 자료형 추가 가능, 하나씩만 추가 가능

즉, 여러 요소를 한 번에 추가하려면 extend()를 사용

a = [1, 3, 5]
a.append(7)
a
[1, 3, 5, 7]

 

 

 2) 정렬(sort())

sort() 괄호 안 인수를 필요로 하지 않는 함수다.

a = [5, 2, 3, 4, 1]
a.sort()
a
[1, 2, 3, 4, 5]

 


 3) 뒤집기(reverse())

reverse () 괄호 안 인수를 필요로 하지 않는 함수다.

a = ['h', 'e', 'l', 'l', 'o']
a.reverse()
a
['o', 'l', 'l', 'e', 'h']

 


 4) 위치 반환(index(x))

# 리스트에 x가 있으면 x의 위치 값을 반환
a = ['h', 'e', 'l', 'l', 'o']
a.index('e')
1

 

 

# 중복인 요소가 있을 때 개수 반환
a = ['h', 'e', 'l', 'l', 'o']
a.index('l')
2
 


 5) 요소 삽입(insert(a, b))

# insert(a, b)는 a번째 위치에 b 요소를 삽입한다.
# 위치 인덱스는 0부터 시작
a = [1, 3, 5, 7, 9]
a.insert(5, 11)
a
[1, 3, 5, 7, 9, 11]

 


 6) 요소 제거(remove(x))

# remove(x)는 요소 x를 삭제
a = ['e', 'x', 't', 'e', 'n', 'd']
a.remove('x')
a
['e', 't', 'e', 'n', 'd']
 


 7) 요소 끄집어내기(pop())

# pop()은 리스트 맨 마지막 요소를 반환하고 그 요소는 삭제

pop은 LIFO라고 생각하면 된다.

last in first out 이므로 스택을 생각하면 된다. 

a = [1, 2, 3]
a.pop()
3

 


 8) 특정 개수 세기(count(x))

# count(x)는 리스트 안에 요소 x가 몇 개 있는지 개수를 세고 그 개수를 반환
a = ['h', 'e', 'l', 'l', 'o']
a.count('l')
2

 


 9) 리스트 확장(extend(x))

# extend(x)에서 리스트 x를 기존 리스트에 연결

# x는 리스트만 가능

a = [1, 2, 3]
a.extend([4, 5, 6])
a
[1, 2, 3, 4, 5, 6]

 

 

 


※ 참고 ※

append() vs extend()

append는 하나의 요소로 추가되지만, extend는 여러 개의 요소로 추가된다. 

 

예시)

a = [1,2,3] 에서 a.append([4,5])a.extend([4,5]) 의 차이점

예시1) a.append([4,5])

예시2) a.extend([4,5])

 

 

 

 

 

 


다음 포스팅은 연산자 내용이다.

비교연산자, 논리연산자, 기타연산자 에 관련된 개념이다.

 

 

반응형

'Python' 카테고리의 다른 글

[Python] 함수  (0) 2025.04.01
[Python] 튜플 자료형, 딕셔너리  (0) 2025.03.31
[Python] 집합(set) 자료형  (0) 2025.03.31
[Python] bool, 변수  (0) 2025.03.31
[Python] 연산자 (비교연산자, 논리연산자, 기타연산자)  (0) 2025.03.31