Python

[파이썬] 리스트(list)

MASSO 2022. 7. 17. 16:20
728x90

리스트

- 순서가 있으며 수정 가능(ex. [1,2,3])

 

리스트 추가 및 제거

- 리스트 이름.append("원소") 함수로 리스트 끝에 단일 원소 추가 가능

- 리스트 이름.insert(넣을 위치, "원소") 함수로 리스트 중간에 새로운 원소 삽입 가능.. 순서는 슬라이싱과 동일

- del 리스트[인덱스] 함수로 특정 인덱스에 있는 원소 삭제 가능

- 리스트 이름.extend([원소1, 원소2...]) 함수로 리스트 끝에 다수의 원소 추가 가능

 

리스트 연결

- 덧셈 연산으로 리스트 연결 가능(ex. 리스트1+리스트2...)

 

인덱스 찾기

- 리스트 이름.index("원소 값")으로 해당 원소의 인덱스를 찾을 수 있음

 

최댓값, 최솟값

- max(리스트 이름), min(리스트 이름) 함수로 최댓값, 최솟값 얻어오기 가능

 

리스트 수정

- 리스트 이름[바꿀 위치]="바꿀 내용" 입력으로 리스트 수정 가능(인덱싱)

- 리스트 이름[n:n]="바꿀 내용, 바꿀 내용" 입력으로 리스트 수정 가능(슬라이싱)

- 출력 또한 인덱싱, 슬라이싱 사용 가능

 

* 리스트 인덱싱, 슬라이싱 출력 예제

unit= ["A", "B", "C"] //unit0="A",unit1="B",unit2="C"

print(unit[1]) //unit[1]번에 들어있는 값 출력

결과 : B

print(unit[0:1]) //unit[0]~unit[1]번에 들어있는 값 출력

결과 : A, B

 

* 리스트의 평균 구하기 예제

원소의 값이 12, 15, 17, 20, 21인 리스트의 평균 구하기

리스트=[12,15,17,20,21]

평균=sum(리스트)/len(리스트)

print(평균)

 

리스트 정렬

- 원본을 바로 정렬해야 하는 경우도 있고, 새로운 리스트를 만들어야 하는 경우도 있음

- new list = sorted(리스트 이름) 함수로 오름차순 정렬 가능

- new list = sorted(리스트 이름, reverse=True) 함수로 내림차순 정렬 가능

- 원본을 직접 정렬할 경우 리스트 이름.sort() 함수 사용

 

리스트를 튜플로 형변환

- tuple(리스트이름) 함수 사용하여 튜플로 형변환 가능

 

데이터 언패킹(unpacking)

- 속성이름0, 속성이름1... = 리스트이름 입력하여 한 번에 바인딩 가능

 

별(*) 표현식

- 언패킹 시 특정값을 제외한 나머지 값 바인딩 하고 싶을 때 사용

- 속성이름0, *속성이름1 = 리스트이름 입력하여 바인딩 가능(*속성이름1이, 속성이름0이 바인딩한 값을 제외한 모든 값을 바인딩)

728x90

'Python' 카테고리의 다른 글

[파이썬] 이차원 데이터  (0) 2022.07.17
[파이썬] 딕셔너리(dict)  (0) 2022.07.17
[파이썬] 튜플(tuple)  (0) 2022.07.17
[파이썬] 출력(print)  (0) 2022.07.17
[파이썬] 데이터 타입  (0) 2022.07.17