Stay Hungry Stay Foolish

TIL

[TIL] 2024년 10월 29일

dev스카이 2024. 10. 29. 22:08

파이썬

deque.rotate()

from collections import deque
deque.rotate(n)
  • n 만큼 양방향 큐를 회전시킨다.
  • 이때 n 이 음수이면 왼쪽으로 회전시키고, 양수이면 오른쪽으로 회전시킨다.

 

★ rotate() 예시

 

1️⃣ 왼쪽으로 1만큼 회전

from collections import deque

num = [1, 2, 3, 4, 5]
queue = deque(num)
queue.rotate(-1)

 

 

결과

2 3 4 5 1

 

 

2️⃣ 오른쪽으로 1만큼 회전

from collections import deque

num = [1, 2, 3, 4, 5]
queue = deque(num)
queue.rotate(1)

 

결과

5 1 2 3 4

 

 

리스트를 unpack 하고 출력하는 방법 - join() 사용

print(f"{' '.join(result)}")

 

 

문자열을 공백 기준으로 입력받고 리스트로 만드는 법

card = input().split()
print(card)

 

결과

['ALAKIR', 'ALEXSTRASZA', 'DR-BOOM', 'LORD-JARAXXUS', 'AVIANA']
  • map 하고 list로 감싸줘야 할 줄 알았는데 그렇게 안 해도 알아서 리스트로 생성된다.

 

타입 확인

print(type(card))
  • 타입 확인 결과 <class 'list'> .

 

리스트의 -1 인덱스

example_list = [10, 20, 30, 40]
print(example_list[-1])  # 출력: 40
print(example_list[-2])  # 출력: 30
  • -1 은 리스트의 마지막 요소를 가리키는 인덱스이다.
  • 파이썬에서는 인덱스를 음수로 지정하면 뒤에서부터 요소를 가져올 수 있다.

 

이중 리스트 join 하고 출력하는 방법

이중 리스트의 각 내부 리스트를 join()으로 연결하고, 다시 외부 리스트를 한번 더 join() 해서 전체를 하나의 문자열로 만든다. 

print(f"#{test_case} {''.join([''.join(i) for i in new_board])}")
  • new_board 는 이중 리스트이다.
  • 이중 리스트를 for 문으로 행을 하나씩 꺼내서 연결한다.
  • 행을 연결한 걸 다시 하나로 합친다.

 

 

📜 작성한 게시글

[BOJ 코딩테스트 2161] 👉 https://dev-cloud.tistory.com/351

 

[BOJ 코딩테스트 1021] 👉 https://dev-cloud.tistory.com/353

 

[BOJ 코딩테스트 2002] 👉 https://dev-cloud.tistory.com/354

 

[SWEA 코딩테스트 3499] 👉 https://dev-cloud.tistory.com/355

 

[SWEA 코딩테스트 11736] 👉 https://dev-cloud.tistory.com/357

 

[SWEA 코딩테스트 5356] 👉 https://dev-cloud.tistory.com/358

 

[파이썬 set, 집합 함수] 👉 https://dev-cloud.tistory.com/356

 

[파이썬 enumerate() 함수] 👉 https://dev-cloud.tistory.com/359

 

 


'TIL' 카테고리의 다른 글

[TIL] 2024년 11월 06일  (0) 2024.11.06
[TIL] 2024년 10월 30일  (0) 2024.10.30
[TIL] 2024년 10월 26일  (0) 2024.10.29
[TIL] 2024년 10월 25일  (0) 2024.10.25
[TIL] 2024년 10월 24일  (0) 2024.10.24