jyamethyst21 님의 블로그

파이썬 기본 문법 본문

보안 & IT 지식 🌺

파이썬 기본 문법

jyamethyst21 2025. 12. 30. 23:40

오늘도 어제에 이어 파이썬 기본 문법에 대해 공부했다..

자료형 파트에서 자주 사용하지 않아 헷갈렸던 부분 위주로 업로드하겠다.

 

리스트 자료형

1) del [object]

    a = [1,2,3]
    del a[1] 
    a

결과: [1,3] ---> 1번째 인덱스 삭제

 

2) insert(a,b)

a = [1,2,3]
a.insert(0,4)
a

결과: [4,1,2,3] --> 0번째 인덱스에 4 추가

 

 

3) index vs find

a = [1,2,3]
a.index(3)

결과: 2 ---> 3이 들어있는 인덱스 출력

find도 동일한 역할, 그러나 index는 값이 없을 경우 에러가 발생하지만 find는 값이 없을 경우 에러가 발생하지 않음

 

튜플 자료형

1) 튜플에서 1개의 요소만을 가질 경우 요소 뒤에 쉼표를 반드시 붙여야 함

t1 = (1, )

 

2) 소괄호를 생략해도 무방함

t2 = 1,2,3

 

딕셔너리 자료형

1) 값 추가

a = {1: 'a'}
a[2] = 'b'
a

결과: {1: 'a', 2: 'b'} --> 인덱스 형태로 추가 가능, 이때 인덱스 안은 키값 '=' 다음이 value

a['name'] = 'hong'
a

결과: {'name' : 'hong'}

 

2) 요소 삭제

a = {1 : 'a' ,  2: 'b'}
del a[1]
a

결과: {2 : 'b'} --> 키가 1인 값이 삭제됨

 

3) 리스트는 그 값이 변할 수 있기 때문에 key로 사용이 금지됨 (value에는 가능)

a = {[1,2] : 'hi'}
# Traceback ~~~ error code

설명: 키에 리스트가 들어가서 에러 코드 발생

 

4) Key, Value 쌍을 얻기 위해 items() 함수를 활용하는데, 이때 반환값은 키와 값의 쌍을 튜플로 묶어 리턴됨

# Example:

a.items()
dict_items(['name', 'pey'], ['phone', '010-0000-0000'])

 

5) Key로 Value 얻기 - get 활용

a = {'name' : 'pey' , 'phone' : '010-0000-0000'}
a.get('name')

결과: 'pey' ---> 존재하지 않는 키 사용 시 None 리턴, 오류를 발생시키는 list와 차이 존재

a = {'name' : 'pey' , 'phone' : '010-0000-0000'}
a.get('hi')

결과: None

a = {'name' : 'pey' , 'phone' : '010-0000-0000'}
a.get('hi', 'byeeeee')

결과: 'byeeeee'

---> 존재하지 않는 값 사용 시 None이 아닌 미리 정해둔 두번째 파라미터값('byeeeee')을 디폴트 값으로 설정하여 출력 가능