728x90
[Python] 인덱싱, 슬라이싱
문자열과 리스트의 인덱싱과 슬라이싱 방법이 헷갈려서 정리, 계속 추가 예정
뒤에서 부터 자르기
let = 'abcdefg'
>>> let = let[:-2]
'abcde'
문자열 역순 출력
let = 'abcdefg'
>>> let[::-1]
'gfedcba'
>>> let[1:3][::-1]
'dcb'
리스트 개수로 자르기
arr = [1,2,3,4,5,6]
n = 2
>>> [arr[i:i+n] for i in range(0, len(arr), n)]
[[1,2],[3,4],[5,6]]
이중 리스트 인덱스 접근하기
arr = [[10,20], [30,40], [50,60]]
for i in range(len(arr)):
for j in range(len(arr[i])):
print(a[i][j], end=' ')
10 20
30 40
50 60
리스트 컴프리헨션
[board[i][j] for i in range(len(board)) for j in range(len(board[0]))]
리스트 위치 swap
arr = [1,2,3,4,5]
arr[0], arr[3] = arr[3], arr[0]
>> arr
[4,2,3,1,5]
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Pandas] 업데이트 (update) (0) | 2024.03.27 |
---|---|
[Python] index 찾기 (find, index) (0) | 2024.03.25 |
[Python] Zip() (0) | 2024.03.20 |
[Python] ImportError: cannot import name 'JSONDecodeError' from 'requests.exceptions' (0) | 2024.02.07 |
[Python] JSON 파일 파싱하기 (1) | 2024.01.30 |