일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 그리디
- format 메서드
- 동적 계획
- 순차 탐색
- UNIX
- type 함수
- NQueen
- 우분투
- Git
- 자기개발
- MiniHeap
- 배열
- 문법
- 탐색
- 그래프
- IT
- 자료구조
- 트리
- 정렬
- sys.stdin.readline()
- 백준
- 파이썬
- 유닉스
- 재귀 함수
- git hub
- 알고리즘
- 이진 탐색
- 스택
- 기초
- 분할 정복
Archives
- Today
- Total
코딩고치
[파이썬][기초] 리스트 본문
리스트
- 여러 값을 입력받으려면 리스트를 이용하면 됨.
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item)
['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
- 특정 요소를 출력하고 싶으면 indexing을 이용
- index는 0부터 시작함
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item[1])
Ashen Estus Flask
- 음수로도 indexing이 가능함
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item[2])
print(item[-1])
print(item[1])
print(item[-2])
print(item[0])
print(item[-3])
Fading soul
Fading soul
Ashen Estus Flask
Ashen Estus Flask
Estus Flask
Estus Flask
- index 범위가 넘어가면 오류 발생
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
print(item[3])
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-5-495a6116fea0> in <module>
1 item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
----> 2 print(item[3])
IndexError: list index out of range
- 특정 범위의 요소들을 출력하려면 index slicing을 이용
item [0:2]와
같이[시작 index : 마지막 index + 1]
을 써주면 됨
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard']
print(item[1:3])
print(item[1:4])
['Ashen Estus Flask', 'Fading soul']
['Ashen Estus Flask', 'Fading soul', 'Estus Shard']
- 시작 index가 0이면
[: 마지막 index + 1]
처럼 첫 숫자를 안 써주어도 됨 - 특정 index 부터 마지막 index까지 출력하려면
[시작 index :]
처럼 써주면 됨
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard']
print(item[:3])
print(item[2:])
['Estus Flask', 'Ashen Estus Flask', 'Fading soul']
['Fading soul', 'Estus Shard']
리스트 함수
item = ['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard']
# len: 리스트의 길이 출력
print(len(item))
#append: 리스트 가장 마지막에 데이터 추가
item.append('Amber')
print(item)
# del: 데이터 삭제
print(item)
del item[2]
print(item)
# insert(index, data): 해당 index에 data 추가
item.insert(2, 'Homeward Bone')
print(item)
# sorted: 리스트를 오름차순 또는 알파벳 순서로 정렬
sorted_item = sorted(item)
print(sorted_item)
# 리스트에 특정 원소가 있는지 확인
print('Estus Flask' in item)
print('Estus Flask' not in item)
4
['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard', 'Amber']
['Estus Flask', 'Ashen Estus Flask', 'Fading soul', 'Estus Shard', 'Amber']
['Estus Flask', 'Ashen Estus Flask', 'Estus Shard', 'Amber']
['Estus Flask', 'Ashen Estus Flask', 'Homeward Bone', 'Estus Shard', 'Amber']
['Amber', 'Ashen Estus Flask', 'Estus Flask', 'Estus Shard', 'Homeward Bone']
True
False
nested list
- 리스트 안에 리스트가 있는 것
number = [[0, 2, 4, 6, 8], [1, 3, 5, 7, 9]]
print(number[0])
print(number[1])
# 짝수에서 첫번째 수
print(number[0][0])
# 홀수에서 첫번째 수
print(number[1][0])
[0, 2, 4, 6, 8]
[1, 3, 5, 7, 9]
0
1
여러 메소드
# sort: 해당 리스트를 정렬시켜줌
num = [1, 7, 4, 11, 9]
num.sort()
print(num)
# reverse: 해당 리스트를 뒤집음
num = [1, 7, 4, 11, 9]
num.reverse()
print(num)
# index: 해당 데이터의 index값을 출력
num = [1, 7, 4, 11, 9]
print(num.index(4))
# remove: 입력 데이터를 삭제해줌 (중복되어 있는 데이터인 경우 첫번째로 나오는 데이터만 삭제)
num = [1, 7, 4, 11, 9, 7]
num.remove(7)
print(num)
[1, 4, 7, 9, 11]
[9, 11, 4, 7, 1]
2
[1, 4, 11, 9, 7]
'파이썬 > 기초' 카테고리의 다른 글
[파이썬][기초] For문과 리스트 (0) | 2020.05.30 |
---|---|
[파이썬][기초] input() (0) | 2020.05.30 |
[파이썬][기초] 제어문 (0) | 2020.05.18 |
[파이썬][기초] 추상화 (0) | 2020.05.18 |
[파이썬][기초] 자료형 (0) | 2020.05.15 |
Comments