[Pre-course] 2021. 10. 08

GYUBIN ·2021년 10월 10일
0

Python


  1. Manipulate Lists

append( ): 이미 선언한 List에 새로운 값을 추가
              List의 가장 끝에 새로운 값을 추가

pop( ): List의 가장 마지막 데이터를 제거


  1. Adding And Changing Elements

list의 특징: 수정이 가능

+: 추가하고자 하는 element가 한개 이상일때는 append 대신에 + 를 사용
     + 를 사용하여 list 들을 합한 값을 다시 저장하고자 하는 변수에 지정해줘야 한다

insert(): insertappend+ 와는 다르게 원하는 위치에 element를 삽입 할 수 있다
          insert는 추가하고 자 하는 element 외에 element를 삽입 하고자 하는 index(위치)도 지정해줘야 한다


  1. List Slicing

list slicing: 기본 형태는 list_name[start : stop : step]

start: 리스트가 시작할 첫번째 요소(포함)의 index 번호
       빈칸 = 해당 list의 첫 요소 부터 시작
stop: 리스트가 멈추는 요소(비포함)의 index 번호
       빈칸 : start index 부터 끝까지 가져온다
step: 해당 값만큼 건너뛰어 가져오는 기능
       빈칸: default == 1

Slicing은 오리지널 list를 수정하는게 아니라, 새로운 list를 만들어 내는 것이다
즉 새로운 변수의 선언이 필요하다


  1. Deleting Elements From List

del: listindex 번호를 사용하여 원하는 요소를 삭제
     del list_name[index] 로 사용

remove: index 를 사용하기 불편할때 사용
           list_name.remove(element) 로 사용



   ❓❗    Set vs. Dictionary

planbs.tistory 내용 참고

Set: List와 마찬가지로 여러 다양한 타입의 element(요소)들을 저장할 수 있다

List와 다른점
 1. 요소들이 순서대로 저장되어 있지 않다
 2. 순서가 없으므로 indexing도 없다
 3. 중복된 값을 저장할 수 없다

Set 생성: 중괄호 { } or set() 함수를 사용 ( listparameter로 전달 )

set1 = {1, 2, 3}
set2 = set([1, 2, 3])

새로운 요소 추가: add() 함수 사용

요소 삭제: remove() 함수 사용

Look Up: in 키워드를 사용

교집합: & 키워드 or intersection() 함수 사용

합집합: | 키워드 or union() 함수 사용

Set은 중복을 허용하지 않기 때문에, List와 같은 자료형에서 중복된 값을 없애기 위해서 자주 사용한다

l = [1, 2, 3, 3, 4, 5, 5]
l = list(set(l))
# set으로 캐스팅하여 중복을 제거하고, list로 다시 캐스팅

print(l)
# [1, 2, 3, 4, 5]

Dictionary: Key-value 쌍으로 표현되는 자료형이다
               my_dic = { "key1" : "value1", "key2" : "value2"}

List와 다른점: 요소의 index를 사용하는것이 아니라 key 값을 사용한다

key: string 뿐만이 아니라 숫자도 가능
      key 값은 중복될 수 없다

새로운 요소 추가: dictionary_name[new_key] = new_value

요소 삭제: del dictionary_name[key]



   ❓❗    List vs. Tuple

planbs.tistory 내용 참고

Tuple: list 와 비슷하게 요소들을 저장할 때 사용

List와 다른점: List 는 수정이 가능하지만 tuple 은 한번 선언되면 수정이 불가능하다

Tuple 생성: 소괄호 ( ) 사용

Tuple 의 요소들을 읽어들이는 방법과 slicing 방법은 모두 list 와 동일하다

Tuple을 사용하는 이유는?
 : tuple은 주로 list와 같이 쓰인다 ( List의 요소들로 tuple을 사용 )

  1. list를 사용해서 동일한 데이터를 표현할 수 있지만 List는 수정이 가능하고 여러 수의 요소들을 저장할 수 있도록 했기때문에 tuple보다 차지하는 메모리 용량이 더 크다
  2. tuple은 제한적인 만큼 용량이 더 작기에 수정이 필요없고 간단한 형태의 데이터를 표현할때는 tuple을 사용하는게 훨씬 더 효과적이다

예를 들어 다음과 같은 A, B, C, D 좌표들 표현할때 tuple을 사용하면 유용하다

  • A = (4, 4) , B = (5, 2) , C = (-2, 2) , D = (-3, -4)
tuple = [ (4,4),  (5,2),  (-2, 2),  (-3, -4) ]

0개의 댓글

관련 채용 정보