나홀로 파이썬 정복(2)

유재우·2021년 12월 27일
0

나홀로 파이썬!!

목록 보기
2/7

리스트 사용법
리스트는 공백이 들어갈 수 있고 숫자랑 문자열이 들어갈 수 있다.
또한 리스트 자체가 리스트의 요솟값으로 들어갈 수 있다.

space = []
list = ['list',2]
List = [1,list,['List'],space]
print(space)
print(list)
print(List)

[]
['list', 2]
[1, ['list', 2], ['List'], []]

리스트의 인덱싱
리스트에도 인덱싱으로 값을 표현할 수 있다.
리스트 안에 요솟값으로 있는 리스트의 인덱싱도 가능하다.

print(List[0])
print(List[1])
print(List[1][1])

1
['list', 2]
2

리스트의 슬라이싱
리스트의 인덱싱에 따라 슬라이싱이 가능하다.
문자열 슬라이싱과 마찬가지로 앞 숫자 부터 뒷 숫자 주소 전까지 구간을 슬라이싱해준다.
또한 리스트안에 있는 리스트도 슬라이싱이 가능하다.

print(List[0:2])
print(List[1][:1])

[1, ['list', 2]].
['list']

리스트의 연산
리스트의 연산에는 더하기화 반복하기가 있는데 문자열과 마찬가지로 사용할 수 있다. 또한 리스트의 길이를 구할 때는 len() 함수를 사용하여 다음과 같이 구할수 있다.

a = [1]
b = [0,1]
print(a + b)
print(a * 3)
print(len(a))

[1, 0, 1]
[1, 1, 1]
1

리스트의 수정과 삭제
리스트는 값을 수정하고 삭제할 수 있다.
수정할 때에는 인덱싱을 이용하여 초기화 하면 되고, 삭제 할때에는 del 함수를 사용하여 삭제할 수 있다.
del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이다.

mod = [1, 2, 3, 4]
mod[2] = 'modify'
print(mod)
del mod[2:]
print(mod)

[1, 2, 'modify', 4]
[1, 2]

리스트 관련 함수들

리스트에 요소 추가(append)
append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.

재우 = [1, 2, 3, 4]
재우.append(4)
print(재우)

[1, 2, 3, 4, 4]
.
리스트 정렬(sort)
sort 함수는 리스트의 요소를 순서대로 정렬해 준다.

재우 = [1, 2, 4, 3]
재우.sort()
print(재우)

[1, 2, 3, 4]
.
리스트 뒤집기(reverse)
reverse 함수는 리스트를 거꾸로 뒤집어 준다. 이때 리스트 요소들을 순서대로 정렬하고 다시 역순으로 정렬하는 것이 아닌 현재의 리스트 그대로 거꾸로 뒤집는다.

재우 = [1, 2, 4, 3]
재우.reverse()
print(재우)

[3, 4, 2, 1]
.
위치 반환(index)
index(x) 함수는 리스트에 x 값이 있으면 x의 위치 값을 돌려준다.

재우 = [1, 2, 4, 3]
print(재우.index(1))

0
.
리스트에 요소 삽입(insert)
insert(x, y)는 리스트의 x번째 위치에 y를 삽입하는 함수이다.
x = 0부터 시작한다.

재우 = [1, 2, 4, 3]
재우.insert(3,0)
print(재우)

[1, 2, 4, 0, 3]
.
리스트 요소 제거(remove)
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.

재우 = [1, 2, 4, 3, 4]
재우.remove(4)
print(재우)

[1, 2, 3, 4]
.
리스트 요소 끄집어내기(pop)
pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
pop(x)는 리스트의 x번째 요소를 돌려주고 그 요소는 삭제한다.

재우 = [1, 2, 4, 3, 4]
print(재우.pop())
print(재우)
print(재우.pop(2))
print(재우)

4
[1, 2, 4, 3]
4
[1, 2, 3]
.
리스트에 포함된 요소 x의 개수 세기(count)
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.

재우 = [1, 2, 4, 3, 4]
print(재우.count(4))

2
.
리스트 확장(extend)
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.

재우 = [1, 2, 4, 3, 4]
재우.extend([2,3])
print(재우)
유재우 = ['안녕','하세요']
재우.extend(유재우)
print(재우)

[1, 2, 4, 3, 4, 2, 3]
[1, 2, 4, 3, 4, 2, 3, '안녕', '하세요']

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글