[Python] List 3

yuuforest·2023년 7월 8일

Python 문법

목록 보기
9/17
post-thumbnail

연산, 원소 위치 찾기, 리스트 원소 할당

🍯 연산


✔️ 최댓값

N = [56, 23, 4, 17, 2]

print(max(N))

>> 56

✔️ 최솟값

N = [56, 23, 4, 17, 2]

print(min(N))

>> 2

✔️ 합산 sum

N = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(sum(N))

>> 55

✔️ 개수 count

N = [0, 1, 2, 3, 1, 4, 1, 5, 6, 7, 1, 8, 9]

print(N.count(1))

>> 4

✔️ 곱셈 *
원소 그 자체로 복사됨

N = [0]*3

>> [0, 0, 0]

N[1] = 3

>> [0, 3, 0]

🍯 슬라이싱


✔️ [시작:마지막+1]

N = [1, 2, "a", 3, "b", 4]

print(N[:])

>> [1, 2, 'a', 3, 'b', 4]

print(N[0:6])

>> [1, 2, 'a', 3, 'b', 4]

print(N[1:3])

>> [2, 'a']

print(N[0:13])		# 리스트 크기를 초과해도 error 발생 X

>> [1, 2, 'a', 3, 'b', 4]
N = [1, 2, "a", 3, "b", 4]

print(N[:-1])

>> [1, 2, 'a', 3, 'b']

print(N[2:-2])

>> ['a', 3]

print(N[-1:3])		# 출력할 원소가 없음..:(

>> []

✔️ [시작:마지막+1:차이]

N = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(N[::2])

>> [1, 3, 5, 7, 9]

print(N[0:6:2])

>> [1, 3, 5]

print(N[0:13:2])	# 리스트 크기를 초과해도 error 발생 X

>> [1, 3, 5, 7, 9]
N = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(N[1:-1:2])

>> [2, 4, 6, 8]

print(N[:-2:3])

>> [1, 4, 7]

print(N[-5:-1:2])

>> [5, 7]
N = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(N[::-1])

>> [9, 8, 7, 6, 5, 4, 3, 2, 1]

print(N[9:2:-1])

>> [9, 8, 7, 6, 5, 4]

print(N[9:2:-2])

>> [9, 7, 5]

🍯 원소 위치 찾기


✔️ index

N = [1, 2, 3, 4, 5, 6]

print(N.index(3))

>> 2
N = [1, 2, 3, 4, 5, 6]

print(N.index(3, 1, 3))		# value, start, end : start ~ end 위치에서 value 찾음

>> 2						

print(N.index(3, 4, 6))

>> ValueError: 3 is not in list

✔️ find

N = [1, 2, 3, 4, 5, 6]

print(N.find(3))            # list에서는 find 사용 불가능

>> AttributeError: 'list' object has no attribute 'find'
profile
🐥 Backend Developer 🐥

0개의 댓글