Python 리스트

Python / / 2020. 7. 1. 05:23
728x90
반응형

리스트의 개념

 

리스트(list) : 하나의 변수에 여러 값을 할당하는 자료형

 

파이썬에서는 리스트처럼 여러 데이터를 하나의 변수에 할당하는 기법을 시퀀스 자료형이라고 한다.

시퀀스 자료형은 여러 자료를 순서대로 넣는다는 뜻이다.

리스트는 하나의 자료형으로만 저장하지 않고, 정수형이나 실수형 같은 다양한 자료형을 포함할 수 있다.

더보기

colors = ['red','blue','black'] 
print(colors[1]) # colors배열의 1번째 출력 0부터 시작이니 blue 
print(colors) # 리스트 전체를 출력

출력 결과

인덱싱 : 리스트에 있는 값에 접근하기 위해, 이 값의 상대적인 주소를 사용하는 것. 

예) colors[1]

 

슬라이싱 : 리스트의 인덱스를 사용하여 전체 리스트에서 일부를 잘라내어 반환한다.

더보기

print(colors[0:2]) # 앞의 0은 시작지점. 보통 언어는 0부터 시작함. 
# 변수명[시작 인덱스:마지막 인덱스]del color2[0] # color2의 index 0번째 제거
print(color2) # 원래 index0번째 green이 사라진 것을 확인.

출력 결과

 

리스트의 연산

덧셈 연산 : 덧셈 연산을 하더라도 따로 변수에 할당해 주지 않으면 기존 변수는 변화가 없다.

더보기

color1 = ['red','blue','black']
color2 = ['orange','green','white']
print(color1+color2) # 두 리스트 합쳐서 출력
print(len(color1)) # 리스트 길이 파악 = 3

total_color = color1+color2 # 두 리스트를 합친 변수 
print(total_color)
print(len(total_color)) # =6

 

 

출력 결과

곱셈 연산 : 리스트의 곱셈 연산은 기준 리스트에 n을 곱했을 때, 같은 리스트를 n배만큼 늘려준다.

in 연산 : 포함 여부를 확인하는 연산으로, 하나의 값이 해당 리스트에 들어 있는지 확인할 수 있다.

더보기

print(color1*2) # *2로 두번 출력
print(color1*10) # 10번 출력

'blue' in color1 # 'blue'가 color1이란 리스트 안에 존재하는가?
# 존재한다면 true
# 존재하지 않다면 false

출력 결과

리스트의 추가 및 삭제

append()함수 : 새로운 값 기존 리스트의 맨 끝에 추가

 

extend()함수 : 새로운 리스트를 기존 리스트에 추가

더보기

color = ['blue','red','black']
print(color)

color.append('white') # color 리스트에 white란 새로운 값을 추가한다. *맨끝에
print(color) # 결과 = white추가

 

color2 = ["green","yellow","red"]

color.exnted(color2) # color리스트에 color2리스트 추가.

print(color) # 출력 결과

 

insert() 함수 : 기존 리스트의 i번째 인덱스에 새로운 값을 추가, i번째 인덱스를 기준으로 뒤쪽의 인덱스가 하나씩 밀림

더보기

color.insert(0,'orange') # 0번째에 orange추가. 원래 존재하던 값들은 하나씩 밀린다.

 

remove() 함수 : 리스트 내의 특정 값을 제거한다.

del 함수 : 특정 인덱스 값을 삭제

더보기

# remove 사용해 제거

color.rmove('red') # red제거

print(color) # red가 2개 였으므로 앞에 존재하던 red가 제거된다. 하나만 제거되는 것을 확인

color.remove('green')

print(color) # green제거

 

# del 사용해서 제거

 

print(color2)

del color2[0] # color2의 index 0번째 제거

print(color2) # 원래 index0번째 green이 사라진 것을 확인

제거 결과

 

이차원 리스트

 

리스트를 효율적으로 활용하기 위해 여러 개의 리스트를 하나의 변수에 할당하는 이차원 리스틀 사용 가능하다.

이차원 리스트는 표의 칸에 값을 채웠을 때 생기는 값들의 집합이다.

예제

 

더보기

# 이차원 리스트 사용

kor_score = [70,80,90,100]
eng_score = [60,70,80,90]
math_score = [50,60,70,80]

total_score = [kor_score, eng_score, math_score]
print(total_score) # 2차원 리스트 출력
print(total_score[1]) # 2차원 [1][0,1,2,3] 출력. 뒤에 생략하면 전부 출력.
print(total_score[0][1]) # [0]=kor_score 의 [1]번째 index = 80 출력 

출력 결과

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기