About Python – “리스트 자료형 – List”
About Python – “리스트 자료형 – List”
파이썬의 리스트 자료형 (List)
파이썬은 리스트 자료형을 제공합니다. 리스트의 항목은 임의의 파이썬 객체입니다.
리스트의 항목은 임의의 파이썬 객체입니다. 리스트는 콤마로 분리된 표현식을 대괄호 안에 넣어서 만들 수 있습니다. (길이 0이나 1의 리스트를 만드는데 별도의 규칙이 필요 없습니다.)
-python 공식 문서-
리스트 자료형 표현하기
공식 문서에서 나온 대로 리스트는 대괄호 안에 콤마로 분리된 표현식을 넣으면 됩니다.
list1 = ["a", "b", "c", "d"]
print(type(list1))
#<class 'list'>
리스트에는 어떠한 자료형도 포함시킬 수 있습니다. 예컨대, 리스트 자료형의 요소 중의 하나가 리스트일 수도 있습니다.
파이썬에서 리스트 인덱싱하기 (Indexing)
지난 포스트에서 파이썬에서 문자열을 인덱싱할 수 있다는 것을 정리했습니다. 그것은 원하는 값을 빼내는 것이었는데, 리스트 자료형에서도 인덱싱이 가능합니다.
https://www.gdsanadevlog.com/13526
리스트이름[숫자]
로 인덱싱을 할 수 있습니다.
list1 = ["a", "b", "c", "d"]
print(list1[0]) # 리스트의 첫 번째 요소를 뽑아냅니다.
print(list1[-2]) # 뒤에서 두 번째 요소를 뽑아냅니다.
list2 = [1, 2, 3, 4, 5, [6, 7, 8, 9]]
print(list2[5]) # 리스트의 요소 중 하나를 뽑아냅니다.
print(list2[5][2]) # 리스트의 요소인 리스트에서 인덱싱을 할 수 있습니다.
리스트의 안에 리스트도 들어갈 수 있다고 하였는데, 위의 방식으로 이중 리스트에서 인덱싱을 할 수있는 것을 확인할 수 있습니다.
파이썬에서 리스트 슬라이싱하기 (Slicing)
리스트를 슬라이싱하는 방법은 문자열을 슬라이싱하는 방법과 같습니다.
list = [1,2,3,4,5,6,7,8,9,10]
print(list[2:5])
#[3, 4, 5]
파이썬의 sort()
함수
sort()
함수는 리스트를 정렬해 줍니다. 숫자가 있는 리스트라면 작은 것부터, 알파벳이 있는 리스트라면 알파벳 순서대로 정렬해 줍니다.
list = ["가","나","다","마","라"]
list.sort()
print(list)
#['가', '나', '다', '라', '마']
list2 = ["가","나","다","마","라"]
list2.sort(reverse=True) #reverse를 사용해서 역순으로 정렬할 수 있습니다.
print(list)
#['마', '라', '다', '나', '가']
한글도 가나다 순으로 정렬해 주는 것을 확인할 수 있습니다.
파이썬의 insert()
함수, remove()
함수
list = ["사자", "호랑이", "고양이", "치타", "표범"]
list.insert(2, "칡")
print(list)
# ['사자', '호랑이', '칡', '고양이', '치타', '표범']
insert(위치, 삽입할것)
으로 리스트에 요소를 삽입할 수 있습니다.
list = ["사자", "호랑이", "고양이", "치타", "표범"]
list.remove("호랑이")
print(list)
# ['사자', '고양이', '치타', '표범']
remove(삭제하고싶은 내용)
으로 원하는 요소를 삭제할 수 있는데, 가장 첫번째의 것을 삭제합니다. 예컨대 위의 예제에서 “사자”가 2개 들어가 있을 경우 첫 번째의 “사자”만 삭제가 되는 것입니다.
파이썬의 count()
함수
리스트 안에 무언가가 얼마나 있는지 알고 싶으면, count(알고싶은요소)
를 사용하면 됩니다.
list = [1,2,3,3,4,1,12,2,1,2,3,1,2,3,1,2,2,2,2,1,3,3,4,2,3,4]
print(list.count(2))
#9
파이썬의 extend()
함수
fish = ["멸치", "갈치", "꽁치", "상어"]
animal = ["사자","코끼리","기린"]
fish.extend(animal) #fish에 animal 리스트를 더합니다.
print(fish)
# ['멸치', '갈치', '꽁치', '상어', '사자', '코끼리', '기린']
# 사자, 코끼리, 기린이 추가되었습니다.
extend(리스트)
로 원래의 리스트에 리스트를 더할 수 있습니다.