Stay Hungry Stay Foolish

TIL

[TIL] 2024년 10월 30일

dev스카이 2024. 10. 30. 22:09

파이썬

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