[Python] join 함수, 슬라이싱
2023. 9. 8. 23:03ㆍPython
# join 함수
- ''.join(리스트) - 리스트의 값들을 하나의 문자열로 합쳐주는 함수
a = ['a', 'b', 'c']
result = ''.join(a)
print(result) // 출력 : abc
- '구분자'.join(리스트) - 리스트 값들의 사이를 구분해 보여지도록 활용할 수 있다.
a = ['a', 'b', 'c']
result1 = '_'.join(a)
result2 = '\n'.join(a)
print(result1) // 출력 : a_b_c
print(result2)
/*
출력
a
b
c
*/
# 슬라이싱
- 기본형태 : a라는 연속적인 형태(ex.리스트, 튜플 등)를 가진 변수 뒤 대괄호를 사용, 3개의 인자 값이 오는데 start, end, step으로 이루어져있고 각 값은 양수, 음수 모두 사용가능하다.
a[start:end:step]
- 양수, 음수에 따른 인덱스 위치
a = [1, 2 , 3 , 4 , 5 , 6 , 7]
-----------------------------------
양수 0 | 1 | 2 | 3 | 4 | 5 | 6 |
음수 -7| -6| -5| -4| -3| -2| -1|
-----------------------------------
- 시작점부터 원하는 위치까지 슬라이싱
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
result1 = a[:4]
result2 = a[:-3]
print(result1) // 출력 : ['a', 'b', 'c', 'd']
print(result2) // 출력 : ['a', 'b', 'c', 'd']
- 원하는 위치부터 끝까지 슬라이싱
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
result1 = a[4:]
result2 = a[-3:]
print(result1) // 출력 : ['e', 'f', 'g']
print(result2) // 출력 : ['e', 'f', 'g']
- 원하는 위치부터 원하는 위치까지 슬라이싱
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
result1 = a[2:5]
result2 = a[3::-1] // 역순으로 출력 & step이 -1일시 start와 end가 역순으로 작성 가능
print(result1) // 출력 : ['c', 'd', 'e']
print(result2) // 출력 : ['d', 'c', 'b', 'a']
- step을 사용하는 슬라이싱
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
result1 = a[2::2]
result2 = a[:-2:3]
print(result1) // 출력 : ['c', 'e', 'g']
print(result2) // 출력 : ['a', 'd']
'Python' 카테고리의 다른 글
[Python] set(집합) (0) | 2023.09.12 |
---|---|
[Python] 제곱, 제곱근 처리하기 (0) | 2023.09.12 |
[Python] for 반복문 (0) | 2023.09.07 |
[Python] 문자열의 대소문자 변환, 특수문자 출력, f-string과 format 함수 (0) | 2023.09.07 |
[Python] 입력/출력함수, 형변환 (0) | 2023.09.07 |