Python - list []

닉네임유저·2023년 7월 28일

Python - 기초 문법

목록 보기
2/13
post-thumbnail

List - 여러 개의 값을 한번에 저장할 수 있는 자료 구조


파이썬의 데이터 타입중 가장 많이 쓰임

다양한 타입을 포함함 (str , int , boolean ...)

순서 있음, 같은 값 중복 됨 , 값 수정 가능, 값 삭제 가능

변경을 시키고 싶은 데이터이면 리스트를 사용하는것이 맞다.

또한 이터러블(iterable) 객체라 리스트의 멤버를 하나씩 차례로 반복가능하다


선언 : [ ] - 대문자 괄호로 쓰임

a = list[]
print(type(a))

문자열 위치 찾기

a = ['사과','딸기','포도']
a[0],a[1],a[2]
print(a)

역으로 위치 찾기

a = ['사과','딸기','포도']
a[-3],a[-2],a[-1]
print(a)

자료형 변환

a = ('사과','딸기','포도') # Tuple
print(list(a))

슬라이싱 [ : ]

a = ['사과','딸기','포도']
print(a[0:2]) # 0에서 1까지 라고 보면 된다

리스트 타입으로 연산

# 문자 + 문자
a = ['사과','딸기','포도']
print('fruit : ' + a[0]) 

# 숫자 + 숫자
b = [100,200,300]
print(b[0] + b[1])

# 문자 + 숫자 - 에러
c = [100,'사과',200]
print(c[0] + c[1]) # TypeError : 서로 다른 데이터 값을 직접적으로 연산 불가능 !!

# 문자 + 문자(숫자) - 올바른 방법
c = [100,'사과',200]
print(str(c[0]) + c[1]) # 같은 str 타입으로 만들어준다.

정렬 .sort() , 역순으로 .reverse

a = [9,7,5,4,2,1]
a.sort()
print(a)

a.reverse()
print(a)

중복 .count()

a = [9,7,5,4,2,1]
a.count()
print(a) # 특정값을 새는 용도로만 쓰기 때문에 [9,7,5,4,2,1] 그대로 출력이됨

List 요소의 추가 및 삽입


.append() - 추가

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

.extend() - 연결 및 확장

numbers = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers)

.insert - 인덱스에 요소를 추가

numbers = [1, 2, 3]
numbers.insert(1, 'a')
print(numbers)

.pop - 지정된 위치의 요소를 제거하고 그 요소를 반환, 위치를 지정하지 않으면 마지막 요소를 제거하고 반환

numbers = [1, 2, 3]
popped = numbers.pop(1)
print(popped)  
print(numbers)

.remove - 해당 요소 삭제

numbers = [1, 2, 3, 2]
numbers.remove(2)
print(numbers)
profile
이것저것 다해보는 개발자

2개의 댓글

comment-user-thumbnail
2023년 7월 28일

유익한 글이었습니다.

1개의 답글