본문 바로가기
  • 10.0
파이썬

[파이썬 기초] 파이썬 리스트에 대한 기초 공부

by 10.0 2024. 1. 31.
반응형

 이전 [파이썬 기초] 상식▼

더보기

[파이썬 기초] 파이썬 리스트에 대한 기초 공부

목차

[파이썬 기초]
1. 리스트(생성, 인덱싱, 슬라이싱)
2. 리스트 (수정, 추가, 삽입, 삭제)
3. 리스트 주요 함수 (max, min, index, sort, sotred)

[파이썬 기초] 리스트(생성, 인덱싱, 슬라이싱)

 

파이썬 기본 데이터 타입

데이터 타입 예시
int(정수) 1,2,3
float(실수) 3.14
string(문자열) "Hi"

 

참고하면 좋은 글.

[파이썬 기초] 문자열 인덱싱과 슬라이싱 / 문자열 주요 함수

 

[파이썬 기초] 문자열 인덱싱과 슬라이싱 / 문자열 주요 함수

더보기 이전 [파이썬 기초] 상식 [파이썬 기초] 이것부터 알고가자, 데이터 타입과 타입의 변환 / 화면 출력 함수 print/ 변수(Variable)와 변수 이름 규칙 [파이썬 기초] 이것부터 알고가자, 데이터 타

10dot0.tistory.com

파이썬 기본 자료 구조

 

자료구조

여러 데이터를 효과적으로 다루는 것.

다른 객체들을 담을 수 있는 '상자'와 같다.

 

파이썬 기본 자료 구조


파이썬 리스트

순서가 있고 수정 가능한 자료구조.

#리스트를 사용하지 않는 경우
과일1 = "사과"
과일2 = "메론"
과일3 = "바나나"
#리스트를 사용하는 경우
과일 = ["사과","메론","바나나"]
반응형

리스트 생성

 

변수 = [ 데이터 ]

  • 대괄호 [ ] 안에 넣고 싶은 값을 적어준다.
  • 값이 여러 개인 경우 쉼표를 사용해서 각 값을 구분한다.
과일 = ["사과","메론","바나나"]

 

 

리스트 슬라이싱

변수[ 시작인덱스 :  끝인덱스 ]

리스트는 순서가 있기 떄문에 정수 값을 사용하여 슬라이싱을 할 수 있다.

 

과일 = ["사과","메론","바나나"]

print(과일[0:1])

사과

리스트 슬라이싱

 


[파이썬 기초] 파이썬 리스트 (수정, 추가, 삽입, 삭제)

리스트 수정

인덱싱을 통해 새로운 값을 바인딩하면 리스트가 수정된다.

과일 = ["사과","메론","바나나"]

과일[1] = "딸기"
print(과일)

과일[3] = "블루베리"    # XXX 에러 XXX

파이썬 리스트 수정

 

슬라이스 할당으로 수정하기

리스트를 사용할 때 특정 아이템 또는 슬라이스에 값을 할당 할수 있음.

과일 = ["사과","메론","바나나"]
과일[0] = "딸기"
과일

딸기, 메론, 바나나
과일 = ["사과","메론","바나나"]
과일[0:1] = ["딸기","블루베리"]
과일

딸기, 블루베리, 바나나

 

리스트 추가

.append(데이터)

리스트의 끝에 입력한 데이터가 추가된다.

과일 = []

과일.append("사과")
과일.append("딸기")
print(과일)

사과, 딸기

 

리스트 삽입

 

 

.insert(인덱스, 원소)

리스트의 원하는 위치에 원소를 삽입할 수 있다.

과일 = ["사과","메론","바나나"]
과일.insert(1,"포카칩")
print(과일)

사과, 포카칩, 메론, 바나나

파이썬 리스트 삽입

 

리스트 삭제

.del 리스트[인덱스]

특정 인덱스에 있는 원소를 삭제한다.

과일 = ["사과","포카칩", "메론","바나나"]

del 과일[1]
print(과일)

사과, 메론, 바나나

파이썬 리스트 삭제

리스트 확장

.extend()

리스트의 끝에 다수의 아이템을 추가한다.

과일 = ["사과","메론","바나나"]
과일.extend(["딸기","블루베리","체리"]

print(과일)

사과, 메론, 바나나, 딸기 ,블루베리, 체리

 


[파이썬 기초] 파이썬 리스트 주요 함수

파이썬 리스트 최댓값과 최솟값

max( )는 최댓값 min( ) 은 최솟값

가격 = [1000,2000,3000,4000,5000]

최댓값 = max(가격)
최솟값 = min(가격)
print(최댓값, 최솟값)

5000 1000

 

 

리스트정렬

 

sorted()

오름차순으로 정렬된 리스트를 얻을 수 있다.\

 

  • 원본은 그대로 유지]
가격 = [3000,2000,1000,4000,5000]

가격1=sorted(가격)
print(가격)
print(가격1)

[3000, 2000, 1000, 4000, 5000]   #가격 원본은 그대로 유지되었다
[1000, 2000, 3000, 4000, 5000]   #가격1

 

  • 내림차순 정렬
    sorted(리스트, reverse=True)
가격 = [3000,2000,1000,4000,5000]

가격2 = sorted(가격, reverse=True)
print(가격2)

[5000, 4000, 3000, 2000, 1000]

 

  • 원본을 직접 정렬
    리스트.sort()
가격 = [3000,2000,1000,4000,5000]

가격.sort()
print(가격)

[1000, 2000, 3000, 4000, 5000]

 

리스트 연결

새 리스트 = 리스트1 + 리스트2

두개의 리스트를 연결한다.

과일1 = ["사과","메론"]
과일2 = ["딸기","바나나"]

과일 =  과일1 + 과일2
print(과일)

['사과', '메론', '딸기', '바나나']

 

인덱스 찾기

 

리스트.index( x )

리스트에 있는 항목 중 값이 x 와 같은 첫 번째 것의 0 부터 시작하는 인덱스를 리턴한다.

 

장바구니'사과', '포카칩','메론', '바나나']
장바구니.index('포카칩')

1

파이썬 리스트 인덱스

 

!주의!

항목이 없으면 ValueError가 난다.

ValueError

 

반응형