반응형
▼ 이전 [파이썬 기초] 상식▼
목차
[파이썬 기초]
1. 리스트(생성, 인덱싱, 슬라이싱)
2. 리스트 (수정, 추가, 삽입, 삭제)
3. 리스트 주요 함수 (max, min, index, sort, sotred)
파이썬 기본 데이터 타입
데이터 타입 | 예시 |
int(정수) | 1,2,3 |
float(실수) | 3.14 |
string(문자열) | "Hi" |
참고하면 좋은 글.
[파이썬 기초] 문자열 인덱싱과 슬라이싱 / 문자열 주요 함수
파이썬 기본 자료 구조
자료구조
여러 데이터를 효과적으로 다루는 것.
다른 객체들을 담을 수 있는 '상자'와 같다.
파이썬 리스트
순서가 있고 수정 가능한 자료구조.
#리스트를 사용하지 않는 경우
과일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가 난다.
반응형
'파이썬' 카테고리의 다른 글
[파이썬 기초] 파이썬 반복문(for문 vs while문) (1) | 2024.02.13 |
---|---|
[파이썬 기초] 파이썬 Boolean 타입 / 조건문, 논리 연산자 (0) | 2024.02.09 |
[파이썬 기초] 자료구조 : 튜플과 딕셔너리 그리고 이차원데이터 /딕셔너리 중첩 (0) | 2024.02.05 |
[파이썬 기초] 문자열 인덱싱과 슬라이싱 / 문자열 주요 함수 (1) | 2024.01.29 |
[파이썬 기초] 이것부터 알고가자, 데이터 타입과 타입의 변환 / 화면 출력 함수 print/ 변수(Variable)와 변수 이름 규칙 (0) | 2024.01.26 |