교과외 활동/멋사 스터디

(파이썬) 리스트

윈터가든 2023. 5. 22. 13:04

리스트:

- 편리하게 대량의 데이터를 하나의 장소에 넣고, 원할 때 꺼내서 쓸수 있음

- 하나의 리스트에 문자형, 숫자형, 불린형 등 상관없이 넣을 수 있음

 

리스트 사용법:

mbti=['INFP','ENFP','ISTJ','ESFP']

//mbti라는 변수 선언
// 대괄홀 []안에 데이터 요소들을 넣는 구조
//리스트의 순서는 0부터 
//print(mbti[0]) -> INFP출력

 

리스트 데이터 접근 및 조작:

colors=['red', 'blue','green']

// 리스트 값 수정: 특정 데이터 요소의 값을  다시 지정해준다.
colors[2]='black'

//리스트 값 추가1: append()함수를 사용, 가장 마지막에 배치
colors.append('purple')

//리스트 값 추가2: insert()함수 사용, 특정 위치에 배치 가능
colors.insert(1,'yellow')

//리스트 값 제거1: del 사용, 제거와 동시에 반환 불가능
del colors[0]

//리스트 값 제거2: pop()사용, 컴퓨터가 제거와 동시에 반환해줌(재사용 가능)
colors.pop(0)
print(colors)

//리스트 값 제거3: remove()사용, 값이 어떤 건지 알고 있어야 함
colors.remove('blue')

리스트 정렬:

colors=['blue', 'red', 'gray', 'balck', 'yellow', 'orange']

//리스트 정렬1: sort() 사용
colors.sort() //오름차순으로 정렬
colors.sort(reverse=True) //내림차순으로 정렬

//리스트 정렬2: sorted() 사용
sorted(colors) //원본 데이터를 유지함, 잠깐만 정렬 가능
print(colors) //sorted로 정렬되기 전 리스트로 출력
//리스트 길이 - 요소의 갯수: len() 사용
print(len(colors))

 

리스트 슬라이싱 및 복사:

colors=['blue', 'red', 'gray', 'balck', 'yellow', 'orange']

// 리스트 슬라이싱은 :사용
print(colors[1:5] //인덱스 1부터 5까지 출력
print(colors[:4]) //인덱스 4전까지 출력
print(colors[2:] //인덱스 2부터 끝까지 출력
print(colors[-5:] //인덱스 -5(뒤에서 5번째)부터 끝까지 출력 
print(colors[:] //인덱스 처음부터 끝까지 출력
// colors_2=colors로 표시하지 않고 :을 쓰는 이유 ->  데이터 외곡이 일어날 수 있음

리스트 흐름 제어:

scores=[80, 100, 96, 43, 65, 78]
score.sort(reverse=True)
for score in scores:
	if score >=80:
    	print(score)
    else:
    	print('Fail')
       
//sort() 함수를 사용하여 내림정렬하고 80점 이상만 출력하기

리스트 최댓값/최솟값:

scores=[80, 100, 96, 43, 65, 78]

//최댓값: max메서드 사용
max_val=max(scores)

//최솟값: min메서드 사용
min_val=min(scores)

//총합: sum메서드 사용
sum_val=sum(scores)
avg_val=sum(scores)/len(scores) //평균