학교 수업 시간에 파이썬 리스트에 대해서 했는데 부족한 면이 많은 거 같아서 다시 처음부터 해보려 한다.
파이썬은 리스트와 빈리스트를 만들 수 있다.
List1 = ['1',1,False,3]
List2 = []
List3 = [[1,3,4],'chan']
- List1 은 타입에 관계없이 아무런 값이 다 들어간 것을 볼 수 있다.
리스트는 꼭 같은 타입이 아니더라도 다 넣을 수 있다.
- List2 는 리스트 안에 아무런 값이 없다.
그럼 저 뜻은 빈 리스트를 만들겠다는 뜻이된다.
- List3 에는 안에 또 리스트가 들어가 있다.
List1에서 [0] 번방은 '1' 처럼 List3에서의 [0]번 방은 [1,3,4]가 된다.
List1, List2, List3를 출력한 결과이다.
List3의 [0]번방을 출력한 결과이다.
번호 | 메소드 이름 | 역할 |
---|---|---|
1 | insert() | 리스트의 특정 위치에 요소 삽입 |
2 | append() | 리스트 끝에 요소 삽입 |
3 | clear() | 리스트 내용 모두 삭제 |
4 | del() | 리스트의 특정 위치 요소 삭제 |
5 | remove() | 리스트의 특정 요소 삭제 |
6 | pop() | 리스트의 마지막 요소 출력 후 삭제 |
7 | len() | 리스트 요소의 개수 |
8 | count() | 리스트 내 특정 요소의 개수 |
9 | copy() | 리스트 복사 |
10 | extend() | 리스트 병합( +연산과 같은 효과 ) |
11 | split() | 리스트 분리 |
12 | index() | 리스트의 특정 요소 검색 |
13 | sort() | 리스트 정렬 |
14 | sorted() | 정렬된 리스트를 새로운 리스트에 복사 |
15 | reverse() | 리스트 역순 출력 |
>>> newList = [1,2,3]
>>> newList.insert(1,20) # 1 번째 인덱스에 20을 삽입
>>> newList
[1,20,2,3]
리스트의 특정 위치에 요소 삽입
>>> newList = [1,2,3]
>>> newList.append(55) # 1 번째 인덱스에 20을 삽입
>>> newList
[1,2,3,55]
리스트 끝에 요소 삽입
>>> newList = [1,2,3]
>>> newList.clear()
>>> newList
[]
리스트 내용 모두 삭제
>>> newList = [1,2,3]
>>> del(newList[2])
>>> newList
[1,2]
리스트의 특정 위치 요소 삭제
>>> newList = [1,2,3]
>>> newList.remove(2)
>>> newList
[1,3]
리스트의 특정 요소 삭제
>>> newList = [1,2,3]
>>> newList.pop()
3
>>> newList
[1,2]
리스트의 마지막 요소 출력 후 삭제
>>> newList = [1,2,3]
>>> len(newList)
3
리스트 요소의 개수
>>> newList = [1,2,3,5,1,2,1]
>>> newList.count(1)
3
>>> newList.count(2)
2
리스트 내 특정 요소의 개수
>>> newList = [1,2,3]
>>> tempList = newList.copy()
>>> tempList
[1,2,3]
리스트 복사
>>> List1 = [1,2,3]
>>> List2 = [4,5,6]
>>> List1.extend(List2)
>>> List1
[1,2,3,4,5,6]
리스트 병합 ( +연산과 같은 효과 )
>>> '나는 개발자가 되고싶어요.'.split(' ') # 공백을 기준으로
['나는','개발자가','되고싶어요.']
>>> '나는 개발자가 되고싶어요.'.split(' ')[0]
'나는'
리스트 분리
>>> newList = [1,2,3]
>>> newList.index(3) 요소의 위치 출력
2
>>> newList.index(5) # 일치하는 요소가 없으면 에러를 리턴
ValueError: 5 is not in list
리스트의 특정 요소 검색
>>> 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]
정렬
>>> 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]
정렬된 리스트를 새로운 리스트에 복사
>>> arr1 = [8,1,7,2,6,3,10,4,9,5]
>>> arr1.reverse()
>>> arr1
[5, 9, 4, 10, 3, 6, 2, 7, 1, 8]
리스트 역순 출력