파이썬/기본문법

파이썬 리스트 자료형

코데방 2024. 2. 15.
728x90

파이썬 리스트 만들기

 

다른 언어랑 비슷합니다.

다만 파이썬 리스트는 신기하게도 한 리스트에 다양한 타입을 한 번에 담을 수 있습니다.

리스트 자료형의 슬라이싱은 문자열과 동일합니다. 

 

 

# 뭐든 다 담을 수 있는 만능 리스트..
lst = [1, 2, "String", 0.5, [1,2,3]]

print(lst)
print(lst[0]) # 1번 째 
print(lst[3]) # 3번 째
print(lst[:3]) # 3번 째 까지
print(lst[-1]) # 마지막

 



 

파이썬 리스트 연산하기

 

파이썬에서는 뭐든 쉽습니다.

리스트 등의 복잡한 자료구조 또한 다른 언어들과 달리 별도 처리 없이 간단히 처리할 수 있습니다. 

리스트 길이(갯수)는 "len()" 함수를 통해 구할 수 있습니다. 

 

num = [1,2,3]
str = ["a", "b", "c"]

sum = num + str # 리스트 합치기

print(sum)
print(sum *2) # 리스트 반복하기

print(len(sum)) # 리스트 길이(갯수) 구하기

 

 

 

 

 

리스트 값을 변경하거나 추가, 삭제는 여러 방법이 있습니다. 먼저 기본적인 방법입니다.

 

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

num[2] = 4  # 바꾸기
del num[5]  # 삭제하기
del num[3:5] # 범위 삭제하기

 

 

 

 

다음은 파이썬의 리스트 내장 함수를 이용하는 방법들입니다.

 

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

num.append(7) # 마지막에 7 추가
num.insert(0, 100) # num[0] 위치에 "100" 삽입하기

num.sort() # 정렬하기
num.reverse() # 순서 뒤집기

print(num)

 

 

 

 

리스트 내에서 값의 위치를 찾거나, 찾아서 제거하는 방법은 아래와 같습니다. 

리스트에 포함된 값이 몇 개 인지도 찾을 수 있습니다. 

num = [1, 2, 2, 3, 3, 4, 5, 5]

# 첫 번째 "2" 값이 있는 인덱스 찾기
# 찾는 값이 없으면 에러 발생 (에러처리 필요)
print(num.index(2))


# 첫 번째 순서의 값(3) 찾아서 제거하기
# 찾는 값이 없으면 에러 발생 (에러처리 필요)
num.remove(3) 
print(num)

# 2의 갯수 찾기
print(num.count(2))

 

 

 

 

리스트 변수 값을 쉽게 꺼내올 수 있습니다.

그냥 제거가 아니라 꺼낸 값을 반환하기 때문에 다른 곳에 담아서 사용할 수 있습니다.

 

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

x = num.pop() # 마지막 변수 꺼내서 저장하기
y = num.pop(1) # pop[1]의 변수 꺼내서 저장하기

print(num)
print(x, y)

 

 

 

 

"a + b" 와 같이 함수를 통해 리스트를 합칠 수 있습니다.

a = [1, 2, 3]
b = ["a", "b", "c"]

print(a.extend(b)) # 합치기 (반환값 없음, None)
print(a)

 

 

728x90

댓글

💲 추천 글