안녕하세요 열코입니다.


리스트는 파이썬에서 가장 강력한 도구 중 하나로 다른 언어에서의 배열과 비슷합니다.

리스트의 최대 장점은 리스트의 요소들이 항상 같은 타입일 필요가 없다는 것입니다.

리스트에는 정수, 실수, 문자열, 객체 등이 포함될 수 있습니다.

다음 예를 확인해 봅시다.


리스트 - 예제코드1

mylist = [1, 0.1, "string", 3+1]

print(mylist)

print(mylist[1])


위 코드처럼 리스트 요소에 정수, 실수, 문자열, 식이 포함되어 있습니다.

이를 출력하면 다음과 같습니다.


실행결과

[1, 0.1, 'string', 4]

0.1


크기또한 가변적이어서 선언 후 요소 및 크기가 변경될 수 있습니다.

다음 예를 확인해봅시다.


리스트 - 예제코드2

mylist = [1, 0.1, "string", 3+1]

mylist.append("add")

mylist.insert(0, 9.9)

print(mylist)


위 예제 코드처럼 append 또는 insert 함수를 통해 리스트에 요소를 추가할 수 있습니다.

실행결과를 확인해볼까요?



실행결과

[9.9, 1, 0.1, 'string', 4, 'add']


append를 통해 추가한 "add" 문자열은 리스트의 맨 마지막 요소 뒤에 추가되었으며,

insert를 통해 추가한 9.9 실수는 0이라는 인덱스를 통해 리스트의 맨 앞에 추가되었습니다.


이처럼 파이썬의 리스트는 강력한 기능을 가지고있습니다.

또한 아래의 내장 함수(Built-in Functions)를 포함하고 있습니다.



☞ 파이썬 리스트 내장 함수


- Append() : 리스트의 맨 끝에 요소를 추가합니다.

list1 = [0, 1, 2, 3]

list1.append(4)

list1.append("str1")

list1.append(0.3)

print(list1)


♪ 실행 결과 : [0, 1, 2, 3, 4, 'str1', 0.3]


- Extend() : 리스트에 iterable 객체 (리스트, 튜플, 딕셔너리 등)의 요소들을 추가합니다.

list1 = [0, 1, 2, 3]

list2 = []

list2.extend(list1)

print(list2)


♪ 실행 결과 : [0, 1, 2, 3]


- Insert() : 지정된 인덱스의 요소를 추가합니다.

list1 = [0, 1, 2, 3]

list1.insert(2, "2번째")

print(list1)


♪ 실행 결과 : [0, 1, '2번째', 2, 3]


- Remove() : 지정된 리스트의 요소를 제거합니다.

list1 = [3, 1, 9.9, "str", 0.5]

list1.remove(9.9)

print(list1)


♪ 실행 결과 : [3, 1, 'str', 0.5]


- Pop() : 지정된 인덱스의 요소를 제거합니다.

list1 = [3, 1, 9.9, "str", 0.5]

list1.pop(3)

print(list1)


♪ 실행 결과 : [3, 1, 9.9, 0.5]


- Clear() : 리스트의 모든 요소를 제거합니다.

list1 = [3, 1, 9.9, "str", 0.5]

list1.clear()

print(list1)


♪ 실행 결과 : []


- Index() : 지정된 리스트의 요소의 인덱스를 바

list1 = [3, 1, 9.9, "str", 0.5]

print(list1.index(9.9))


♪ 실행 결과 : 2



- Count() : 지정된 요소의 리스트 내의 개수를 반환합니다.

list1 = [1, 2, 2, 3, 3, 3]

print(list1.count(2))


♪ 실행 결과 : 2


- Sort() : 리스트의 항목을 오름차순으로 정렬합니다.

list1 = [4, 2, 1, 5, 0, 3]

list1.sort()

print(list1)


♪ 실행 결과 : [0, 1, 2, 3, 4, 5]


- Reverse() : 리스트의 항목을 순서를 역순으로 변경합니다.

list1 = [4, 2, 1, 5, 0, 3]

list1.sort()

list1.reverse()

print(list1)


♪ 실행 결과 : [5, 4, 3, 2, 1, 0]


- Copy() : 리스트의 얕은 복사(Shallow copy)를 수행합니다.

list1 = [4, 2, 1, 5, 0, 3]

list2 = list1.copy()

print(list2)


♪ 실행 결과 : [4, 2, 1, 5, 0, 3]


이상 '파이썬 리스트'에 대해 살펴보았습니다.

질문 또는 오타나 잘못된 정보가 있는 경우 댓글로 달아주세요!

공감♡ 버튼을 눌러주시면 더욱 유용하고 좋은 포스팅으로 찾아 뵙겠습니다.



to Top