티스토리 뷰
728x90
가장 자주 사용되는 데이터 구조 중 하나로
여러 개의 항목을 순서대로 담을 수 있는 컨테이너 형태입니다.
숫자, 문자, 논리 등 여러개의 자료를 하나의 변수에 저장하고 싶을 때 사용됩니다.
리스트는 [ ] (대괄호)를 사용하여 생성하며, 항목들은 쉼표(,)로 구분됩니다.
# 숫자들로 이루어진 리스트
numbers = [1, 2, 3, 4, 5]
print(numbers)
# 문자들로 이루어진 리스트
fruits = ["apple", "banana", "orange"]
print(fruits)
# 논리 값들로 이루어진 리스트
boolean_values = [True, False, True, True]
print(boolean_values)
# 혼합된 데이터 타입의 리스트
mixed_list = [1, "hello", True, 3.14]
print(mixed_list)
리스트의 각 항목들은 0부터 시작하는 인덱스를 가지며
항목을 접근하거나 수정할 때 인덱스를 사용합니다.
numbers 리스트에서
첫 번째 항목은 numbers[0], 두 번째 항목은 numbers[1]과 같이 접근할 수 있습니다.
ㅇ Indexing
items = ['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
print(items[0]) # H
print(items[6]) # P
print(items[-1]) # n
print(items[-8]) # o
ㅇ Slicing
items = ['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
print(items[0:]) # Hello Python
print(items[6:]) # Python
print(items[:5]) # Hello
print(items[:-4]) # Hello Py
print(items[-6:-4]) # Py
ㅇ 중첩된 리스트
items = ['a', 'b', 'c', [1, 2, 3], '가', '나', '다']
print(items[2:5]) # ['c', [1, 2, 3], '가']
print(items[3]) # [1, 2, 3]
print(items[3][1]) # 2
print(items[3][:]) # [1, 2, 3]
print(items[3][:-1]) # [1, 2]
items = ['a', [1, 2, ['Life', 'is', 'too', 'short']], '가']
print(items[1]) # [1, 2, ['Life', 'is', 'too', 'short']]
print(items[1][1]) # 2
print(items[1][2]) # ['Life', 'is', 'too', 'short']
print(items[1][2][2]) # too
ㅇ 요소 추가하기
items = [1]
items = items + [2, 3]
print(items) # [1, 2, 3]
items = items + [['a', 'b']]
print(items) # [1, 2, 3, ['a', 'b']]
items[3] = items[3] + ['c']
print(items) # [1, 2, 3, ['a', 'b', 'c']]
items.append('가')
print(items) # [1, 2, 3, ['a', 'b', 'c'], '가']
ㅇ 요소 수정하기
items = [1, 2, 3, 4, 5]
items[0] = 10
print(items) # [10, 2, 3, 4, 5]
items[1] = items[1] * 2
print(items) # [10, 4, 3, 4, 5]
items[2:4] = [30, 40]
print(items) # [10, 4, 30, 40, 5]
items[:] = ['a', 'b', 'c']
print(items) # ['a', 'b', 'c']
ㅇ 요소 삭제하기
items = [1, 1, '삭제', 3, 3, 4, 5]
del items[2]
print(items) # [1, 1, 3, 3, 4, 5]
items.remove(3) # 첫번째로 등장하는 3 요소 1개 제거
print(items) # [1, 1, 3, 4, 5]
last = items.pop()
print(last, items) # 5 [1, 1, 3, 4]
ㅇ 함수
1) count() : 특정 요소의 개수
items = [1, 1, 2, 3, 3, 4, 4, 4]
print( items.count(4) )
print( items.count(3))
2) index() : 특정 요소의 위치
items = ['P', 'y', 't', 'h', 'o', 'n']
print( items.index('y') )
print( items.index('n') )
print( items.index('X') ) # 존재하지 않는 요소일 때 오류 발생!
3) sort() : 정렬 (오름차순 / 내림차순)
items = [3, 4, 2, 5, 1]
items.sort() # 오름차순
print(items)
items.sort(reverse=True) # 내림차순
print(items)
'프로그래밍 > Python' 카테고리의 다른 글
파이썬의 튜플(Tuple) 자료형 (0) | 2023.08.02 |
---|---|
파이썬의 딕셔너리(Dictionary) 자료형 (0) | 2023.08.02 |
파이썬의 논리 자료형 (0) | 2023.07.26 |
파이썬의 문자 자료형 (0) | 2023.07.26 |
파이썬의 숫자 자료형 (0) | 2023.07.26 |
TAG
- 함수
- 랜덤
- jstl
- 기본
- 주피터 노트북
- mvc
- 여성가족부
- window
- 오류
- 파이썬
- ibatis
- 특수문자
- 자바스크립트
- MacOS
- 테이블
- JSP
- 구매 가이드
- 서양인
- 스트럿츠
- Android
- 코멧
- 동양인
- 데이터베이스
- 시각 차이
- struts
- 페이지 이동
- 안드로이드
- EL
- JavaScript
- 스프링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함
- Total
- Today
- Yesterday