250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- googleappscript
- iterable
- 데벨챌
- Level1
- 내일배움캠프
- vscode
- googlesheet
- with\
- A태그
- 알고리즘
- gitignore
- Display
- Iterator
- venv
- 함수성능평가
- itertools
- 함수실행시간
- 가상환경
- 프로그래머스
- position
- AI 5기
- python
- 그로스해킹
- 데이터넥스트레벨챌린지
- 데이터리안
- git #github #내일배움캠프
- cte
- WIL
- time()
- 우선순위
Archives
- Today
- Total
05의 개발 계발
[TIL] 230403 [Python] 배열 뒤집기 _feat( [::] 슬라이싱) 본문
728x90
내 코드
def solution(num_list):
num_list.reverse() # .reverse() 내장 메소드 사용
return num_list
흠..터레스팅 코드
#1번
def solution(num_list):
result =[]
while(num_list):
result.append(num_list.pop()) # pop메소드의 뒤에서부터 추출함을 이용 stack 구조!
return result
#2번
def solution(num_list):
return num_list[::-1] #[::]슬라이싱을 이용한 깊은 복사, step에 -1을 주어 역순으로 출력!
새로 알게된 것
새로알게된 것은 아니지만, [::] 에 대해 한 번 정리하도록 하자
코드 | 들어가는 인자(Argument) | 설명 | 비고 |
[::] | [start : end : step] | [ 슬라이싱 시작위치 : 슬라이싱 끝위치 : 슬라이싱 단위 ] | step : 음수는 역순을 의미 |
[:] | [start : end ] | [슬라이싱 시작위치 : 슬라이싱 끝위치 |
[::] 은 슬라이싱 기법으로, [start : end : step] 의 구조를 가지고 있다.
step을 생략할 경우 [start : end] 만 의미하여 [:] 로 사용한다.
[::] 는 리스트 자체를 객체처럼 전부 복사해오는 깊은복사(DeepCopy)를 의미한다.
(정확히 말하면 그렇게 보이는 것이다. 참고)
728x90
'TIL' 카테고리의 다른 글
[TIL] 230405 [Python] [Django] VScode에서 설치 및 세팅하기 (1) | 2023.04.05 |
---|---|
[TIL] 230404 [Python] dictionary 의 key 인식 (1) | 2023.04.04 |
[TIL] 230331 [Python] 객체의 immutable(불변) 과 mutable(가변) (1) | 2023.04.01 |
[TIL] 230330 [VScode] 단축키 설정하기 - 터미널에서 python파일 실행 (2) | 2023.03.30 |
[TIL] 230329 [Python] threading 모듈, Timer 사용 (0) | 2023.03.30 |