본문 바로가기

Python_Beginer/Study

HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch4

반응형

Ch4. 리스트

사전 Quiz 1>리스트는 순서가 있는 데이터 구조이다. O
1. O
2. X
해설. 파이썬에서 리스트는 [] 기호를 사용하며 아이템으로 구성되어 있고 각 아이템들은 자동으로 부여된 인덱스(오프셋)을 가진다.


사전 Quiz 2>리스트의 아이템은 변경이 불가능하다. X
1. O
2. X
해설. 리스트와 스트링은 모두 순서가 있는 시퀀스 타입인데 리스트는 변경 가능하고 스트링은 변경 불가능하다.


- 리스트 : 원하는 모든 데이터를 담는 컨테이너


- 리스트의 아이템은 0부터 시작하는 인덱스로 순서를 갖는다.


- 오프셋으로 아이템 얻기


- 오프셋으로 아이템 바꾸기


- 아이템 삭제


- 슬라이스로 아이템 추출


- 다른 데이터 타입을 리스트로 변환


- 문자열을 구분자로 나누어서 리스트로 변환


- 값으로 오프셋 찾기


- 멤버쉽 확인


- 값 세기


- 튜플 : 적은 공간을 사용 / 튜플의 항목이 손상될 염려가 없다 / 함수의 파라미터들은 튜플로 전달


- 파이썬 컬렉션에서 리스트와 딕셔너리 그리고 집합(셋)이 있습니다. 

  각 데이터 타입은 약간씩 변형된 파생형 타입을 갖고 있습니다.   

  사용할 데이터의 구조에 맞게 컬렉션을 사용하는 것은 중요합니다. 

  파이썬은 이외에도 외부모듈 형태로 다양한 형태의 컬랙션을 지원하고 있어
  다차원의 숫자나 복잡한 구조의 데이터를 다룰때 유용하여 많은 데이터과학자들이 파이썬을 

  솔루션으로 사용하고 있습니다.


- Quiz 1> 파이썬 리스트 형태로 맞지 않는 것은? 4
1. empty = []
2. nums = [10, 20, 30, 40]
3. words = ['hello', '안녕', 'ola']
4. my_dict = {'a', 'b', 'c', 'd'}
해설. 리스트를 나타낼 때는 []를 사용한다.


- Quiz 2> 다음중 리스트를 설명하는 내용 중 잘못된 것은? 4
1. 리스트의 아이템으로 다른 리스트를 포함할 수 있다.
2. 리스트는 아이템을 변경할 수 있고, 변경이 불가능한 읽기 전용 리스트를 만들고 싶으면 튜플을 사용하면 된다.
3. 리스트에서 아이템 삭제는 값과 인덱스 모두 가능하다.
4. 리스트와 튜플중에서 속도는 리스트가 더 빠르다.
해설. 튜플을 읽기전용인 대신에 속도가 리스트에 비해 더 빠르다.


- Quiz 3> 다음중 리스트 관련 함수에 대한 설명 중 잘못된것은?
1. 리스트로 스트링과 마찬가지로 인덱스를 통한 슬라이싱이 가능하다.
2. 리스트에 아이템을 추가할 때는 append() 함수를 사용할 수 있고 마지막에 추가된다.
3. 중간에 아이템을 추가하려면 insert() 함수를 사용하면 된다.
4. to_list() 함수를 사용하면 다른 데이터 타입을 리스트로 변환 할 수 있다.
해설 . list() 함수로 다른 타입을 리스트로 변환한다. 비슷한 함수로 str() int() float() 등이 있다.

반응형