파이썬
list.insert() 사용 방법
기본 구문
list.insert(i, x)
- 원하는 위치 i 에 앞에 추가할 값 x 를 삽입한다.
★ 예시
list = ["A", "C"]
list.insert(1, "B")
print(list)
출력 결과
['A', 'B', 'C']
- list 에는 "A" 와 "C" 가 있다.
- list 의 1 번째 인덱스 앞에 에 "B" 를 삽입한다.
- 기존 리스트의 1 번째 인덱스의 값은 "C" 였지만, insert() 연산을 한 결과 "B" 가 "C" 앞에 와서 이제 1 번째 인덱스는 "B"가 된 것을 볼 수 있다.
join() 사용 시 정수 리스트 사용 불가
정수 리스트에 대해 join()을 사용하려고 하면 TypeError가 발생하므로, 문자열로 변환해야 한다.
result = origin[:10]
print(f"#{test_case} {' '.join(map(str, result))}")
여러 구분자로 분리하는 방법
1️⃣ 방법 1 : re.split()
import re
commands = input()
commands = re.split('[I|D]', commands) # I와 D로 구분한다.
- re 를 import 하고 split() 을 사용해야 한다. (파이썬의 내장함수 split() 이 아니다.)
- 인자로 구분자와 리스트를 전달한다.
- [ ] 괄호 안에 여러 문자를 넣는다. 그리고 여러 문자 사이에 ' | ' 를 넣어 구분한다.
2️⃣ 방법 2 : replace()
commands = input().replace("I", ";I").replace("D", ";D") # I와 D를 기준으로 구분
command_list = commands.split(";") # ";"로 나눠 명령어 분리
- 공통된 문자를 각자 넣고 문자를 교체한다. 그 후 공통된 문자로 split() 을 한다.
- 예를 들어 문자열의 모든 "I"와 "D"를 다른 구분 문자로 replace한다. 위 코드에서는 각 "I"와 "D"를 ";"로 바꾼다.
- 그 후 split(";")을 사용하여 구분된 리스트로 분리한다.
📜 작성한 게시글
[Programmers 코딩테스트 L1. 예산] 👉 https://dev-cloud.tistory.com/361
[SWEA 코딩테스트 1228] 👉 https://dev-cloud.tistory.com/362
[SWEA 코딩테스트 1229] 👉 https://dev-cloud.tistory.com/363
[파이썬 lambda(람다) 함수] 👉 https://dev-cloud.tistory.com/364
[SWEA 코딩테스트 13547] 👉 https://dev-cloud.tistory.com/366
'TIL' 카테고리의 다른 글
[TIL] 2024년 11월 07일 (0) | 2024.11.07 |
---|---|
[TIL] 2024년 11월 06일 (0) | 2024.11.06 |
[TIL] 2024년 10월 29일 (0) | 2024.10.29 |
[TIL] 2024년 10월 26일 (0) | 2024.10.29 |
[TIL] 2024년 10월 25일 (0) | 2024.10.25 |