부트캠프/PYTHON

Day 2-2. 리스트

례지 2022. 8. 23. 22:26
728x90
리스트
  • 순서를 정하고 중복을 허용할 수 있는 자료형
  • 리스트를 생성할 때에는 [ ] 기호를 사용
  • 리스트를 생성 후 값의 변경도 가능

예제

비어 있어도 리스트, 숫자만 있어도 리스트, 문자열만 있어도 리스트, 섞여 있어도 리스트.

 

  • 리스트 검색

변수 b의 첫번째 데이터 출력.
데이터를 검색해 덧셈.
변수 b의 끝에서 첫번째 데이터 출력.

 

  • 리스트 출력

리스트 안에 또 리스트.
첫번째 데이터 출력.
6번째 데이터 출력.(리스트)
리스트 안에 리스트의 데이터도 검색 가능.

 

  • 슬라이싱

첫번째 데이터 부터 4번쨰 데이터까지 출력
변수 b의 4번째부터 마지막 데이터까지 출력
변수 new_a의 첫번쨰부터 6번째 데이터까지 출력


리스트 연산

리스트는 연산(덧셈, 곱셈)을 하면 확장해서 하나의 리스트가 됨.

 

  • 데이터 개수 구하기

데이터 개수를 구하려면 len 길이를 구하면 된다.

 

리스트에 하나의 값만 있으므로 1이 나온다.
m은 문자열이므로 길이를 구할 수 있다.
리스트와 문자열을 합하려면 문자열을 리스트로 만들어야 한다.

 

  • 리스트의 데이터 변경

바꿀 위치의 인덱스에 데이터를 대입.

 

문자열은 replace를 사용.

 

  • 리스트 연산

리스트는 다른 자료형이면 덧셈이 불가능.
b는 데이터가 다 정수형이기 때문에 덧셈 가능


리스트 메서드
  • list.append(x): 리스트에 값 추가

변수 b의 마지막에 10 추가
리스트를 추가할 수도 있다.

 

  • list.extend(list2): 리스트와 리스트 연결

extend는 리스트가 해제된 상태로 출력, append는 리스트 그대로 출력.
extend는 리스트로만 적어야 확장할 수 있다.(더하기 개념이 들어가 있기 때문)

 

  • list.insert(a,b): 특정 위치에 값 추가

c의 5번째 위치에 '10'을 입력.

 

c의 첫번째 위치에 '5'를 입력.

 

  • list.remove(x): 특정 값 제거

del(b([0])과 값이 같다.
e의 첫번째 '4'를 삭제.
e의 두번째 '4'를 삭제.

 

  • list.sort(x): 리스트 정렬

sort의 기본값은 오름차순.
알파벳 순서대로 정렬.
내림차순은 reverse=True
거꾸로 정렬은 .reverse( ) 가능.

 

  • list.pop(): 리스트 맨 마지막 값 반환 후 삭제


연습문제

- ['We','are','the','world']를 we are the wolrd라는 문자열로 출력

- a에 [1,5]를 +를 이용하여 더합니다.

- a에 extend를 이용하여 'cola'를 더합니다.

- 영화 제목을 m_r 이름의 리스트에 저장합니다.

- m_r 리스트에 "롱 리브 더 킹"을 추가합니다.

- m_r리스트의 "토이스토리"와 "기생충" 사이에 "슈퍼맨 리턴즈"를 추가합니다.

- m_r리스트에서 기생충을 삭제

- A와 B 리스트가 있을 때 A와 B의 원소를 모두 갖고 있는 AB 리스트를 만듭니다.


 

728x90

'부트캠프 > PYTHON' 카테고리의 다른 글

Day 4-2. 예제  (0) 2022.08.25
Day 4-1 흐름 제어  (0) 2022.08.25
Day 3-2. 연산자  (0) 2022.08.24
Day 3-1. 튜플, 사전  (0) 2022.08.24
Day 2-1. 문자열  (0) 2022.08.23