join() 이란

파이썬에서 리스트가 있을 때, 이 리스트의 문자열들을 연결(join)하여 하나의 문자열을 만들고 싶을 때

join()을 사용한다.  

즉, 리스트 -> 문자열

 

함수 형태

문자열변수이름 = '문자와문자사이연결문자'.join(리스트)

 

예시1. 리스트내의 문자열 합치기

list1 = ['a','b','c', '1', '2', '3']

# 리스트를 문자열로
result = "".join(list1)

# 출력
print(result)

결과

예시2. 리스트내의 문자열 합치기

list2 = ['Happy', 'New', 'Year']

a = ".\n".join(list2)
print(a)

결과

 

22번에서는 리스트의 원하는 부분에 데이터를 삽입하는 insert() 함수에 대해 알아보았다.

2023.08.17 - [BOOK/파이썬 문제풀이 100] - 22. 리스트의 원하는 위치에 데이터를 삽입하기(insert)

 

22. 리스트의 원하는 위치에 데이터를 삽입하기(insert)

21번에서 리스트의 끝에 데이터를 추가하는 append() 함수와 원하는 인덱스의 데이터를 삭제하는 del 명령어를 배웠다. 2023.08.17 - [BOOK/파이썬 문제풀이 100] - 21. 리스트 추가, 삭제하기(append, del) 21.

jijibae.tistory.com


23번에서는 리스트를 합칠 때 사용하는 extend() 함수에 대해 알아보겠다.

 

extend() 란

파이썬에서 iterable한 자료를 끝에 추가하고 싶을 때 extend()함수를 사용한다.

앞에서 배운 append()함수와 끝에 추가하는 것은 같으나, 다른 점은 extend()의 () 안에는 iterable 자료형만 올 수 있다는 것이다. interable 자료형이 아닌 경우 TypeError가 발생한다.

 

함수 형태

리스트1.extend(리스트2)

예)list1.extend(list2)

이때, 주의해야할 것이 이 결과가 곧 리스트1이 된다는 것이다. 즉, 리스트1이 변경되어 확장된다는 것이고,

리스트2는 변함없다.

 

예시1. 리스트 2개를 합치기

#리스트 생성
nums = [1, 2, 3]

#iterable한 자료형을 추가
nums.extend([4,5])

#출력
print(nums)

결과

예시2. append()와 extend()의 차이

nums = [1, 2, 3, 4]

#append()를 사용하여 자료 5를 추가
nums.append(5)

#출력
print(nums)

#extend()를 사용하여 자료 6을 추가
nums.extend([6])

#출력
print(nums)

결과

다음과 같이 자료 1개를 추가할 때는 append()를 사용하는 것이 편리하다.

append()함수가 iterable 자료형의 요소를 각각 추가하는 것은 불가능하니 그럴 때는 extend() 함수를 사용하면 되겠다.

21번에서 리스트의 끝에 데이터를 추가하는 append() 함수와 원하는 인덱스의 데이터를 삭제하는 del 명령어를 배웠다.

2023.08.17 - [BOOK/파이썬 문제풀이 100] - 21. 리스트 추가, 삭제하기(append, del)

 

21. 리스트 추가, 삭제하기(append, del)

14번의 replace() 함수에 이어 이번에는 append() 와 del 함수를 알아볼 것이다. 2023.08.17 - [BOOK/파이썬 문제풀이 100] - 14. 문자열 바꾸기(replace) 14. 문자열 바꾸기(replace) 문자열에서 특정 문자를 다른 문

jijibae.tistory.com


이번에는 insert() 함수에 대해서 알아보자

 

insert()란

리스트의 원하는 위치에 데이터를 추가할 때는 insert() 함수를 사용한다.

원래의 위치에 있던 데이터는 인덱스가 1 커지면서 슬라이드 된다.

 

함수 형태

리스트.insert(위치, 데이터)

예)list.insert(2, 'jisu')    #list라는 리스트의 인덱스 2에 'jisu' 삽입

예시. 인덱스 1에 데이터 삽입

#리스트 생성
nums = [1, 2, 3]

#insert 함수를 이용하여 1번째 인덱스에 [4,5,6] 추가
nums.insert(1, [4,5,6])

#출력
print(nums)

결과

첫 줄의 nums = [1, 2, 3]에서 2는 index 값이 1인 것을 알 수 있다.

insert()를 사용한 후의 결과에서 2는 index 값이 2인 것을 알 수 있다.

14번의 replace() 함수에 이어 이번에는 append() 와 del 함수를 알아볼 것이다.

2023.08.17 - [BOOK/파이썬 문제풀이 100] - 14. 문자열 바꾸기(replace)

 

14. 문자열 바꾸기(replace)

문자열에서 특정 문자를 다른 문자로 변경할 때는 replace() 라는 파이썬 내장함수를 사용한다. 사용 형식은 다음과 같다. 문자열.replace(변경이전문자, 변경이후문자) 간단한 예를 들어 이해해보자

jijibae.tistory.com


append() 함수란

append() 함수는 파이썬에서 리스트의 끝에 새로운 데이터를 추가할 때 사용한다.

 

함수 형식

리스트이름.append(추가하고 싶은 자료)

예) list.append('Jitsu')

 

예제1. 새로운 정보를 리스트에 추가

#리스트 생성
fruits = ['apple', 'banana', 'cherry']

#append() 함수를 이용하여 데이터 추가
fruits.append('orange')

#추가 후 리스트 출력
print(fruits)

결과

예제2. 리스트안에 리스트를 추가

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
print(list1)

결과

예제3. 리스트안에 다양한 자료형의 데이터를 추가

mix_list = ['apple', 10, True]
mix_list.append(45.67)
mix_list.append(['cherry', 'banana'])
print(mix_list)

결과


 

del 함수란

del 함수는 파이썬에서 리스트 맨 뒤에 있는 자료를 삭제하고 싶을 때 사용한다.

 

함수 형태

del 리스트이름[삭제하고 싶은 데이터의 위치]

예) del list[2]    #리스트의 3번째 인덱스의 데이터 삭제

 

예제. 리스트 내의 데이터 삭제

#리스트 생성
fruits = ['apple', 'banana', 'cherry', 'orange']

#del 함수를 사용하여 banana 데이터 삭제
del fruits[1]

#출력
print(fruits)

결과

banana가 삭제된 것이 출력됨을 알 수 있다.