728x90
리스트의 기본 구조
리스트(List)는 시퀀스(Sequense) 자료형에 속하는 데이터 타입.
새로운 항목의 추가/삭제가 가능하며, 요소에 순서가 있고, 검색할 수 있다.
즉, 순서대로 정리된 항목을 담고 있는 데이터 타입
(순서가 있다는 것만 제외하면 JS의 배열 데이터와 유사하다..)
# 리스트 자료형의 기본 구조
fruit = ['berry', 'orange', 'peach', 'kiwi']
# 리스트 안에 리스트 담기
fruits = [['blueberry','strawberry'], 'orange', 'peach', 'melon', 'kiwi']
# 다양한 자료형 모두 담기 가능
basket = [4, 30, ['hello', '안녕'], '파이썬']
# 빈 리스트
empty = []
리스트 인덱싱
문자열에서의 인덱싱 방법과 같다.
fruits = [['blueberry','strawberry'], 'orange', 'peach', 'melon', 'kiwi']
print(fruits[0])
# ['blueberry', 'strawberry']
print(fruits[3])
# melon
print(fruits[-1])
# kiwi
print(fruits[0][1])
# strawberry
리스트 슬라이싱
역시 문자열에서의 슬라이싱 방법과 같다.
fruits = [['blueberry','strawberry'], 'orange', 'peach', 'melon', 'kiwi']
print(fruits[0:3])
# [['blueberry','strawberry'], 'orange', 'peach']
print(fruits[:2])
'''
시작위치가 생략되면 0번 인덱스부터
-> [['blueberry','strawberry'], 'orange']
'''
print(fruits[-3:])
'''
종료위치가 생략되면 마지막 데이터까지
-> ['peach', 'melon', 'kiwi']
'''
print(fruits[0][0:1]) # ['blueberry']
print(fruits[0][1:]) # ['strawberry']
# ------------------------------------------------------------------------
## 만약 x = ['a', 'b', 'c', 'd', 'e']인 경우
## 객체명[초기위치:최종위치:증가값]
# 0부터 4까지 중에 2씩 증가하는 값 반환
x[0:5:2]
return ['a', 'c', 'e']
## 객체명[::증가값]
# 0부터 마지막 위치까지 3씩 증가한 값 반환
x[::3]
return ['a', 'd']
리스트 연산하기
문자열처럼 덧셈과 곱셈을 사용할 수 있다.
len() 함수를 사용하면 리스트의 길이를 구할 수 있다.
# 리스트 연산하기
color1 = ['yellow', 'purple']
color2 = ['green', 'blue', 'navy']
print(color1 + color2)
'''
두 리스트가 더해져서 새로운 리스트가 출력된다.
-> ['yellow', 'purple', 'green', 'blue', 'navy']
'''
print(color1 * 3)
'''
요소들을 지정된 횟수만큼 반복 출력한 새로운 리스트 생성
-> ['yellow', 'purple', 'yellow', 'purple', 'yellow', 'purple']
'''
# 리스트 길이 구하기
print(len(color1))
print(len(color2))
리스트 수정하기
인덱스를 이용해서 특정 요소를 뽑아내어 수정할 수 있다.
cart = ['blue shirt', 'white hat', 'potato']
cart[1] = 'red hat'
# 요소 수정
print(cart)
# -> ['blue shirt', 'red hat', 'potato']
※ 코드 확인하기 → https://github.com/hjinn0813/python-start
GitHub - hjinn0813/python-start: 2024.06 study basic of python
2024.06 study basic of python. Contribute to hjinn0813/python-start development by creating an account on GitHub.
github.com
728x90
'💾 Backend > Python' 카테고리의 다른 글
Python 조건문 (if, elif, else) (0) | 2024.06.13 |
---|---|
Python 리스트 함수 (0) | 2024.06.12 |
Python 문자열 함수 (0) | 2024.06.11 |
Python 산술연산자, 문자열의 인덱스와 슬라이싱 (0) | 2024.06.10 |
Python 예약어, 식별자 규칙, 이스케이프 문자, 형변환 (0) | 2024.06.04 |