[Python] 리스트 뽀개기 - 1

_찬·2022년 9월 9일
0

Python

목록 보기
2/9
post-thumbnail

학교 수업 시간에 파이썬 리스트에 대해서 했는데 부족한 면이 많은 거 같아서 다시 처음부터 해보려 한다.



1. 파이썬 빈 리스트, 리스트 만들기

파이썬은 리스트와 빈리스트를 만들 수 있다.

List1 = ['1',1,False,3]
List2 = []
List3 = [[1,3,4],'chan']
  1. List1 은 타입에 관계없이 아무런 값이 다 들어간 것을 볼 수 있다.
    리스트는 꼭 같은 타입이 아니더라도 다 넣을 수 있다.

  2. List2 는 리스트 안에 아무런 값이 없다.
    그럼 저 뜻은 빈 리스트를 만들겠다는 뜻이된다.

  3. List3 에는 안에 또 리스트가 들어가 있다.
    List1에서 [0] 번방은 '1' 처럼 List3에서의 [0]번 방은 [1,3,4]가 된다.

그럼 확인해보자.

List1, List2, List3를 출력한 결과이다.

List3의 [0]번방을 출력한 결과이다.

리스트의 메서드 활용

번호메소드 이름역할
1insert()리스트의 특정 위치에 요소 삽입
2append()리스트 끝에 요소 삽입
3clear()리스트 내용 모두 삭제
4del()리스트의 특정 위치 요소 삭제
5remove()리스트의 특정 요소 삭제
6pop()리스트의 마지막 요소 출력 후 삭제
7len()리스트 요소의 개수
8count()리스트 내 특정 요소의 개수
9copy()리스트 복사
10extend()리스트 병합( +연산과 같은 효과 )
11split()리스트 분리
12index()리스트의 특정 요소 검색
13sort()리스트 정렬
14sorted()정렬된 리스트를 새로운 리스트에 복사
15reverse()리스트 역순 출력




1. insert()

>>> newList = [1,2,3]
>>> newList.insert(1,20) # 1 번째 인덱스에 20을 삽입 
>>> newList 
[1,20,2,3]

리스트의 특정 위치에 요소 삽입


2. append()

>>> newList = [1,2,3]
>>> newList.append(55) # 1 번째 인덱스에 20을 삽입 
>>> newList 
[1,2,3,55]

리스트 끝에 요소 삽입


3. clear()

>>> newList = [1,2,3]
>>> newList.clear()  
>>> newList 
[]

리스트 내용 모두 삭제


4. del()

>>> newList = [1,2,3]
>>> del(newList[2])  
>>> newList 
[1,2]

리스트의 특정 위치 요소 삭제


5. remove()

>>> newList = [1,2,3]
>>> newList.remove(2) 
>>> newList 
[1,3]

리스트의 특정 요소 삭제


6. pop()

>>> newList = [1,2,3]
>>> newList.pop() 
3
>>> newList 
[1,2]

리스트의 마지막 요소 출력 후 삭제


7. len()

>>> newList = [1,2,3]
>>> len(newList) 
3

리스트 요소의 개수

8. count()

>>> newList = [1,2,3,5,1,2,1]
>>> newList.count(1) 
3
>>> newList.count(2)
2

리스트 내 특정 요소의 개수


9. copy()

>>> newList = [1,2,3]
>>> tempList = newList.copy()
>>> tempList
[1,2,3]

리스트 복사


10. extend()

>>> List1 = [1,2,3]
>>> List2 = [4,5,6]
>>> List1.extend(List2) 
>>> List1
[1,2,3,4,5,6]

리스트 병합 ( +연산과 같은 효과 )


11. split()

>>> '나는 개발자가 되고싶어요.'.split(' ') # 공백을 기준으로 
['나는','개발자가','되고싶어요.']
>>> '나는 개발자가 되고싶어요.'.split(' ')[0]
'나는'

리스트 분리


12. index()

>>> newList = [1,2,3]
>>> newList.index(3) 요소의 위치 출력 
2
>>> newList.index(5) # 일치하는 요소가 없으면 에러를 리턴 
ValueError: 5 is not in list

리스트의 특정 요소 검색


13. sort()

>>> arr1 = [8,1,7,2,6,3,10,4,9,5]
>>> arr1.sort() # 오름차순 
>>> arr1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> arr2 = [8,1,7,2,6,3,10,4,9,5]
>>> arr2.sort(reverse = True) # 내림차순 
>>> arr2
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

정렬


14. sorted()

>>> arr1 = [8,1,7,2,6,3,10,4,9,5]
>>> arr2 = sorted(arr1)  
>>> arr2
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

정렬된 리스트를 새로운 리스트에 복사


15. reverse()

>>> arr1 = [8,1,7,2,6,3,10,4,9,5]
>>> arr1.reverse()
>>> arr1
[5, 9, 4, 10, 3, 6, 2, 7, 1, 8]

리스트 역순 출력

profile
꾸준한 사람이 되길!

0개의 댓글