1week 5day(비교연산자,함수정의, list, slicing, tuple, set, dict)_TIL

miin·2021년 9월 3일
0

TIL

목록 보기
8/24
post-thumbnail

비교연산자 (Comparison Operators)

== equal
!= not equal
greater than
< less than
= greater than or equal to
<= less than or equal to
and , or
코드 길이가 길면 가독성을 높이기 위해 ()괄호 사용

함수 Function

  • parameter와 return은 option
  • 반복적으로 실행하는 코드는 함수로 정의한 후 간단하게 함수를 호출하면 된다
  • 사용법
    def 함수명(parameter):
    문장1
    문장2
    ...
    return 리턴값
  • 파라미터(parameter)
    function parameters
    순서대로 값이 전해짐, 순서를 지켜줘야함
    def 함수명 (파라1, 파라2)
    함수명(1,2)호출

list[]

  • 수정할 수 있음

  • 순서대로 저장됨

  • 리스트와 리스트는 뺄 수 없음

  • index: list안의 값
    index는 0부터 시작
    index의 마지막은 -1로 읽을수 있다
    len(변수)로 총 길이를 알 수 있다

  • list에 있는 값을 인덱스로 수정하기
    변수[변경할 값이 있는 인덱스번호] = 변경할 값

  • 다차원 리스트에 접근하기
    any_list = [
    [1,2,3],
    [4,5,6],
    [7,8,9],
    [[10,11,12], 13, 14]
    ]
    any_list[3] # equals [[10,11,12], 13, 14]
    any_list[3][0] # equals [10,11,12]
    any_list[3][0][1] # equals 11

  • list에 값 추가하기
    append() : 끝에 새로운값 추가
    (+) 사용도 가능
    주의할점: 기존의 list가 수정되지 않고 새로운 list가 생성됨
    ex)
    color_list = color_list + ["Light Blue", "Pink"]'
    list1 = list1 + list2
    pop(): 마지막 데이터 삭제하기
    .insert(인덱스위치, '값') 원하는 위치에 삽입하기

  • slicing 짜르기

    새로운 객체 생성
    변수[시작:끝:step(건너뛰는 숫자(옵션))]

  • 끝,step: 직전까지
    a = b[시작:끝]

  • 시작부터 끝까지
    a = b[:끝]

  • 시작부터 마지막까지
    a = b[시작:]

  • list 복사하기
    [:]

  • list delete

  1. del 리스트명[삭제할인덱스]
  2. 리스트명.remove('삭제할요소의값')

튜플 Tuple

  • 수정불가
  • 일반적으로 수정이 필요없는, 2개에서 5개 사이의 요소들을 저장할때 사용
  • 특정데이터를 ad hoc(즉석적으로) 하게 표현하고 싶을때 사용
  • 용량이 작음

tuple -> list 변환하기
변수 = list(튜플인변수)
list -> tuple 변환하기
변수 = tuple(리스트인변수)

Set

  • 순서대로 있지 않음
  • 중복된 값을 저장할 수 없음
  • 동일한값이 존재한다면 치환 해야함
  • 보통 list, 배열 중복 제거 할 때 사용
  • 사용법
  1. 중활호{} 사용
    set1 = {1,2,3}
  2. set() 함수 사용
    set1 = set([1,2,3])
  • set에서 추가하기
    .add()
  • set에서 삭제하기
    .remove()
  • lookUp
    어떤값이 포함되어 있는지 확인
    in 사용
  • 교집합 intersection
    a 와 b의 중복값
    & 과 .intersection() 함수 사용
  • 합집합 union
    a 와 b의 전체값
    | 와 .union() 사용

딕셔너리 dictionary

key값은 중복될 수 없다
만약 키값이 중복된다면 나중에 선언한 키값으로 값이 변경 된다

변수 = {'key':'value','key':'value'}

  • 값 출력
    변수['key']
  • 값 추가하기
    원래있던 변수['새로추가할 key'] = 새로추가할 value
  • 수정하기
    변수['key'] = 변경할 값
  • 삭제하기
    del 변수['key']

.values()
dict -> list형태로 리턴해줌
.items()
-key와 vlaue 둘다 가지고 for문 실행할때
-key와 vlaue를 tuple로 리턴해줌

데이터가 많을때 중첩으로 만들 수 있다
a = {
'b':{
'name':'ddd',
'age':30
},
'c':{
'name':'ddd',
'age':30
}
}
print(a['c']['name'])

0개의 댓글