number = [1,2,3,4,5,6,7,8,9,10]
number
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#리스트 선언
list1 = [1.2, 3.0, 5.3, 8.2] #실수
list2 = ['육개장','치킨','피자','케이크','마카롱'] #문자열
list3 = [True, False, True, True, False] #논리
list4 = [1,2,3,'문자열',False]
#2차원 리스트
list5 = [[3,20],['SY','HBD']]
#비어있는 리스트도 리스트
list6 = []
number
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(number[4])
print(number[9])
print(number[0]+number[2])
# 5
# 10
# 4
list1 = [1,2,3,['a','b','c']]
list1
#[1, 2, 3, ['a', 'b', 'c']]
temp = list1[3]
print(temp)
print(temp[1])
print(list1[3][1])
# ['a', 'b', 'c']
# b
# b
a = [1,2,['a','b',['Life','is']]]
a
# [1, 2, ['a', 'b', ['Life', 'is']]]
#Life만 꺼내오기
a[2][2][0]
# 'Life'
리스트를 삼중을 중첩해서 쓰면 혼란스럽기 때문에 자주 사용하지는 않지만 알아두면 좋다.
문자열 슬라이싱과 동일
a = [1,2,3,4,5]
a[0:2]
# [1, 2]
중첩된 리스트에서 슬라이싱하기
a=[1,2,3,['a','b','c'],4,5]
a[2:5]
# [3, ['a', 'b', 'c'], 4]
a[3][:2]
# ['a', 'b']
a = [1,2,3]
a[2] = 4
a
# [1,2,4]
a=[1,2,3]
del a[1]
a
# [1,3]
del함수는 파이썬이 자체적으로 가지고 있는 삭제 함수
del 객체
위와 같이 사용한다. 객체란 파이썬에서 사용되는 모든 자료형을 말한다.
슬라이싱 기법을 사용하여 여러 개를 한꺼번에 삭제할 수 있다.
del함수 외에 삭제하는 방법이 따로 있는데 이는 리스트 관련 함수에서 소개한다.
append : 리스트의 맨 마지막에 요소 추가
appen(x)
a=[1,2,3]
a.append[4]
a
# [1,2,3,4]
insert : 인덱스와 요소를 입력받아 리스트의 인덱스에 해당되는 요소를 넣어준다.
insert(index, x)
a = [1,2,3,4]
a.insert(0,99)
# [99,1,2,3,4]
remove : 리스트 값 삭제
remove(x)
list7=['a','b','c','d','e']
print(list7)
list7.remove('d')
print(list7)
#['a', 'b', 'c', 'd', 'e']
#['a', 'b', 'c', 'e']
remove는 중복된 값일 경우 첫번째 값만 제거된다. 또한, 리스트에 존재하지 않는 값을 삭제하라고 하면 오류가 난다.
sort : 리스트의 요소를 정렬해준다. 오름차순으로 정렬한다.
list9 = [5,12,9,22,3]
print(list9)
list9.sort()
print(list9)
# [5, 12, 9, 22, 3]
# [3, 5, 9, 12, 22]
문자 역시 가능하다.
a=['a', 'c', 'b']
a.sort()
a
# ['a','b','c']
reverse : 리스트의 요소를 역순으로 뒤집어준다.
list10 = [50,2,81,76,20]
print(list10)
list10.reverse()
print(list10)
#[50, 2, 81, 76, 20]
#[20, 76, 81, 2, 50]
이를 이용하여 리스트 요소를 내림차순으로 정렬할 수 있다
list10 = [50,2,81,76,20]
print(list10)
list10.sort()
list10.reverse()
print(list10)
#[50, 2, 81, 76, 20]
#[81, 76, 50, 20, 2]
또는 sort() 속성에 reverse를 넣을 수 있다.
list10 = [50,2,81,76,20]
# reverse=False (기본값) > 오름차순 정렬
# reverse=True > 내림차순 정렬
# Shift+Tab > 함수 독스트링 확인 가능
list10.sort(reverse=True)
list10
#[81, 76, 50, 20, 2]
[Python] 조건문 (0) | 2022.01.03 |
---|---|
[Python] 연산자 (0) | 2021.12.29 |
[Python] 키보드로 입력 받는 함수: input() (0) | 2021.12.29 |
[Python] 기초 (3) 문자열 관련 함수 (0) | 2021.12.21 |
[Python] 기초 (2) 문자열 포매팅(formatting) (0) | 2021.12.21 |