Python #3.1 - 리스트

이말감·2021년 4월 26일
0

Python

목록 보기
3/7
  • 리스트
    : 여러 개의 데이터가 저장되어 있는 장소

전체적인 구조

리스트 = [값1, 값2, ...]

1) 추가
append() 메소드는 리스트에 값을 추가한다.
ex)

1
2
3
4
score = []
for i in range(10) :
    score.append(int(input("성적 입력")))
print(score)
cs

2) 삽입
append() 메소드는 리스트의 끝에 새로운 요소를 추가한다.
이와 달리 insert() 메소드는 기존 리스트의 특정한 위치에 새로운 요소들을 추가하는 것이다.

1
2
3
4
score = [10,20,30]
score.insert(1,50)
print(score)
# 출력값 : [10, 50, 30]
cs

3) 요소 찾기
어떤 요소가 리스트에 있는지 없는지만 알기 위해서 in 연산자를 사용한다.

1
2
3
4
score = [10,20,30]
if 10 in score :
    print("yes")
# 출력값 : yes
cs

4) 삭제
pop() 매소드는 특정한 위치에 있는 항목을 삭제한다.

1
2
3
4
score = [10,20,30]
score.pop(1)
print(score)
# 출력값 : [10, 30]
cs

remove() 메소드는 항목을 받아서 제거한다.

1
2
3
4
score = [10,20,30]
score.remove(20)
print(score)
# 출력값 : [10, 30]
cs

pop()와 remove()의 다른 점은
remove()는 항목의 값을 받아서 일치하는 항목을 삭제,
pop()는 항목의 위치를 받아서 삭제하는 것이다.

5) 리스트 최소값, 최대값
리스트 안에서 최소값과 최대값을 찾으려면 내장 메소드인 max()와 min()을 사용
ex) max(values), min(values)

6) 리스트 정렬
① sort()
: 리스트를 제자리에서 정렬
sort()가 호출되면 원본 리스트가 변경된다.

ex)

a = [3,2,1,5,4]
a.sort()
print(a)
# 출력값 : [1,2,3,4,5]

② sorted()
: 원본을 유지하고 새로이 정렬된 리스트
정렬된 새로운 리스트를 반환한다.

ex)

a = [3,2,1,5,4]
b = sorted(a)
print(a)
# 출력값 : [1,2,3,4,5]

리스트를 정렬할 때, key 매개 변수를 이용하여 요소들을 비교하기 전에 호출되는 함수를 지정할 수 있다.
ex)

sorted("Apple is red".split(), key=str.lower)
출력값 : ['Apple', 'is', 'red']

역순으로 나열하려면 뒤에 reverse=True 추가

profile
전 척척학사지만 말하는 감자에요

0개의 댓글