교과외 활동/멋사 스터디
(파이썬) 리스트
윈터가든
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) //평균