본문으로 바로가기

파이썬 리스트(list) 자료형

category python 2020. 5. 21. 09:47
반응형

파이썬에는 list 라는 자료형이 있다.

변수에 담을시 string, int 등 하나의 변수로만 사용하기는 힘들다.

리스트(list)는 tuple, dict, set, string, int 등 여러가지를 담을수 있는 자료형 이다.

아래의 예제에서 확인해 보자.


  • list 생성
 
= []
print(a)
# >>> []
 
# 숫자만 추가
= [1,2,3]
print(a)
# >>> [1,2,3]
 
# 숫자,문자열
= [1,2,3,'python']
print(a)
# >>> [1, 2, 3, 'python']
 
# 숫자,문자열,튜플
= [1,2,3,'python',(1,2,3)]
print(a)
# >>> [1, 2, 3, 'python', (1, 2, 3)]
 
# 숫자,문자열,튜플,리스트,사전
= [1,2,3,'python',[1,2,3],(1,2,3),{1,2,3}]
print(a)
# >>> [1, 2, 3, 'python', [1, 2, 3], (1, 2, 3), {1, 2, 3}]
 
 

  • list 인덱싱

list 는 0 부터 시작하며 -1 은 맨 마지막 부터 이다.

= [1,2,3,[4,5,6]]
print(a)
# >>> [1,2,3]
 
# 맨 앞에 값 꺼내기
= [1,2,3,[4,5,6]]
print(a[0])
# >>> 1
 
# 맨뒤에 값 꺼내기
= [1,2,3,[4,5,6]]
print(a[-1])
# >>> [4,5,6]
 
# 리스트 안의 여러개의 요소는 a[-1][0] 이런식으로 꺼낼수있다.
= [1,2,3,[4,5,6]]
print(a[-1][0])
# >>> 4

  • list 슬라이싱

문자열과 마찬가지로 리스트도 인덱스가 있기에 슬라이싱 할수있다.

a[시작위치:끝위치]

a[0:] - a[0] 번째 부터 끝까지

a[:2] - a[2] 번째 부터 처음까지

끝위치는 포함하지 않는다.

 
= [1,2,3]
print(a[0:1])
# >>> [1]
 
# a[0]번째 부터 끝까지
= [1,2,3]
print(a[0:])
# >>> [1,2,3]
 
# a[2]번째 요소부터 처음까지
= [1,2,3]
print(a[:2])
# >>> [1,2]
 

  • list 연산

list 도 + , * 을 이용하여 연산을 할수 있다.

  1. list 더하기
  2. list 반복하기
  3. list 길이구하기
# 리스트 더하기
= [1,2,3]
= [4,5,6]
print(a+b)
# >>> [1, 2, 3, 4, 5, 6]
 
# 리스트 반복하기
= [1,2,3]
= [4,5,6]
print(a * 2)
# >>> [1, 2, 3, 1, 2, 3]
 
# 리스트 길이 구하기
= [1,2,3]
= [4,5,6]
print(len(a))
# >>> 3
 
 

  • list 수정,삭제,추가

아래의 내용으로도 추가, 수정,삭제 가 있지만

list 관련 함수들로도 가능 하다. 이건 아래에서 확인

# 리스트 수정
= [1,2,3]
a[0= 99
print(a)
# >>> [99, 2, 3]
 
# 리스트 삭제
= [1,2,3]
del a[2]
print(a)
# >>> [1, 2]
 
# 리스트 삭제 슬라이싱 가능
= [1,2,3]
del a[:2]
print(a)
# >>> [3]
 
# 리스트 추가 append 함수
= [1,2,3]
a.append(4)
print(a)
# >>> [1, 2, 3, 4]

  • 리스트 관련 함수

아래의 관련 함수는 여기로 https://f10024.tistory.com/39

append ()- 목록 끝에 요소 추가
extend () - 리스트의 모든 요소를 ​​다른리스트에 추가
insert () - 정의 된 색인에 항목을 삽입
remove () - 목록에서 항목을 제거합니다
pop () - 주어진 인덱스에서 요소를 제거하고 반환
clear () -목록에서 모든 항목을 제거합니다
index () -첫 번째 일치 항목의 인덱스를 반환
count () -인수로 전달 된 항목 수의 개수를 반환합니다.
sort () -목록의 항목을 오름차순으로 정렬
reverse () -목록의 항목 순서를 반대로 바꿉니다.
copy () - 목록의 얕은 사본을 반환

 

반응형