Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

나만의 데이터 분석 공부 일지

AI 공부하기 위한 파이썬 스터디 [2. 리스트 모듈] 본문

Python

AI 공부하기 위한 파이썬 스터디 [2. 리스트 모듈]

한도넘기 2023. 3. 28. 17:43

이전에 자료형에 대한 이야기를 다루었습니다. 이번에는 리스트 안에는 여러 가지 자료형을 다루기 위해 여러 가지 모듈을 이야기할 겁니다. 

리스트에서 유용하게 사용되는 모듈들을 알아보도록 하겠습니다.

 

1. len 함수

 

len 함수는 리스트의 길이를 반환해 주는 함수입니다. 리스트의 길이란 리스트에 담겨있는 원소의 개수를 의미합니다. len 함수는 다음과 같이 사용할 있습니다.

myList = [5, 6, 7]
print('the length of myList', len(myList))
#출력: 3

 

2. remove 

remove 메서드는 리스트에서 특정 값을 가진 원소를 삭제하는 메서드입니다. remove 메서드는 다음과 같이 사용할 수 있습니다.

myList = [5, 6, 6, 7]
newList = myList.remove(6)
#출력:[5, 6, 7]

이때, 같은 값이 개인 경우 제일 앞에 있는 값을 제거합니다.

 

3. append 

append 메서드는 리스트의 끝에 새로운 원소를 추가하는 메서드입니다. append 메서드는 다음과 같이 사용할 수 있습니다.

myList = [5, 7]
myList.append(6)
print('after adding 6 in the list is', myList)
#출력: [5, 7, 6]

 

4. clear

clear 메서드는 리스트의 모든 값을 삭제하는 메서드입니다. 리스트의 내용을 모두 지우기 위해 사용됩니다. 

myList.clear()
print('after clean the list is', myList)
#출력: [ ]

 

5. copy

copy 메서드는 리스트를 복사하여 새로운 리스트를 만들어줍니다. 이때, 새로운 리스트와 원래 리스트는 다른 객체이기 때문에, 한쪽에서 리스트를 변경하더라도 다른 쪽에는 영향을 주지 않습니다.

 

예를 들어, 아래와 같은 코드를 실행해보겠습니다.

myList = [5, 6, 7, 7]
copiedList = myList.copy()

copiedList[0] = 6

print('original list is', myList) 
print('copied list is', copiedList)

#출력: 
#[5, 6, 7, 7]
#[6, 6, 7, 7]

데이터 분석에서도 자주 쓰는 메서드 하나입니다. 데이터를 다루다 보면 원본 데이터를 보존하면서 수정이 필요한 경우가 있습니다. 이때 'copy()' 메서드를 사용하여 데이터의 복사본을 만들어 작업하는 것이 좋습니다.

 

6. count

count 메서드는 리스트에서 특정한 요소가 몇번 나타나는지를 반환하는 함수입니다. 다음과 같이 사용할 수 있습니다.

myList = [5, 6, 7, 7]
print('count of 7 in the list is', myList.count(7))
#출력: 2

데이터 분석에서 count() 메서드는 주로 데이터셋에서 특정한 값을 가진 데이터가 존재하는지 확인하는 데에 사용됩니다. 예를 들어, 어떤 상품이 얼마나 팔렸는지 알고 싶을때, count() 메서드를 사용하여 해당 상품의 구매이력이 건이 있는지 확인할 있습니다.

 

7. index

index 메서드는 리스트에서 특정 값이 처음으로 나타나는 인덱스를 반환해주는 메서드입니다. index 메서드는 다음과 같이 사용할 있습니다.

myList = [5, 6, 7, 7]

print('index of 7 on in the list is', myList.index(7))
#출력: 2

 

8. insert

insert 메서드는 리스트의 특정 위치에 새로운 원소를 추가하는 메서드입니다. insert 메서드의 구문은 다음과 같습니다:

   list.insert(index, element)

여기서 index 새로운 요소가 삽입될 인덱스를, element 삽입될 새로운 요소를 나타냅니다. 예를 들어, 다음과 같이 리스트를 정의하고 insert() 메서드를 사용하여 새로운 요소를 삽입할 있습니다:

myList = [5, 2, 6, 7, 7]

print('insert 1 at index 2 in the list is', myList.insert(2, 1))
#출력: [5, 2, 1, 6, 7, 7]

 

9. pop

pop() 리스트에서 마지막 요소를 삭제하고 반환하는 메서드입니다. 만약 인덱스를 지정하면 해당 인덱스의 요소를 삭제하고 반환합니다.

예를 들어, 다음과 같이 리스트가 있을 : 

myList = [5, 2, 6, 7, 7]
LastValue = myList.pop()
print('Last value is', LastValue)
#출력: [5, 2, 6, 7]

myList = [5, 2, 6, 7, 7]
FirstValue = myList.pop(0)
print('First value is', FirstValue)
#출력: [2, 6, 7, 7]

 

10. reverse

reverse() 메서드는 리스트의 항목들을 역순으로 뒤집는 역할을 합니다. 리스트의 순서를 뒤집는 외에도, 메서드는 리스트를 직접 변경하므로 새로운 리스트를 생성할 필요가 없습니다.

myList = [1, 2, 3]
myList.reverse()
print('reverse of my list is', myList)
#출력: [3, 2, 1]

 

11. sort

sort() 메서드는 리스트의 항목을 정렬합니다. 기본적으로는 오름차순으로 정렬되며, 내림차순으로 정렬하려면 reverse=True 매개변수를 추가하면 됩니다.

예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다.

myList = [3, 2, 1, 4, 5]

리스트를 오름차순으로 정렬하려면, sort() 메서드를 다음과 같이 호출합니다.

myList.sort()

이렇게 하면, myList 리스트는 [1, 2, 3, 4, 5] 정렬됩니다. 내림차순으로 정렬하려면, reverse=True 매개변수를 추가합니다.

myList.sort(reverse=True)

이렇게 하면, myList 리스트는 [5, 4, 3, 2, 1] 정렬됩니다.

 

이번 글을 통해 리스트 모듈을 배웠습니다. len 부터 sort 메서드까지 대해 알아보았습니다. 메서드들은 리스트를 조작하고 다양한 방식으로 변경할 있습니다. 이러한 메서드들을 사용하여 더욱 효율적인 코드를 작성할 있습니다.

 

 

파이썬 언어는 이번이 처음이 아니지만 그동안 데이터 분석을 하면서 모르고 쓰는 문법과 모듈들이 많았습니다. 처음에 많이 어려웠지만 차근차근 따라가면서 이해하고 활용할 수 있도록 공부하다보니 점점 더 재미있어졌습니다. 
또한, 같이 공부하는 친구와 함께 공부하며 많이 배웠고, 좋은 경험을 하게 되어서 정말 기쁩니다. 앞으로 더욱 열심히 공부하겠습니다.

파이썬 스터디 함께한 이의진님 : https://github.com/GotYouFriend