상세 컨텐츠

본문 제목

[python] 리스트, 튜플

공부/Python

by 비렴 2022. 2. 14. 00:24

본문

리스트(List)
 - 순서가 있는 자료형
 - 수정 가능
 - 대괄호[]로 작성

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]

삭제 (1) del함수 사용

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' 카테고리의 다른 글

[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

관련글 더보기