본문 바로가기

프로그래밍/Python

Ep1. Python 변수와 문자열 인덱싱 및 슬라이싱, 리스트, 딕셔너리

반응형

파이썬으로 확인하는 인덱싱 및 슬라이싱

 

◎ 문자열 인덱싱

 

1. 파이썬 문자열 길이 확인

>>> mystr = 'hello world'
>>> len(mystr)

11

 

2. 문자열 앞에서 일부분 추출하기
 - 문자열 중 일부분만 추출하고 싶을 때 사용하는 방법

>>> mystr[0:5]  # 0부터 5인덱스까지 추출
'hello'

>>> mystr[6:11] # 6부터 11까지 인덱스 추출
'world'

 

- 만일 끝까지 길이를 모른다면

>>> mystr[6:]
'world'

>>> mystr[:5]
'hello'

 

3. 음수 인덱싱?

 - 음수 인덱싱은 말 그대로 뒤에서 첫번째 인덱스를 나타냅니다

>>> mystr[-1]
'd'

 

◎ 문자열 자르기

 

1. 빈칸 문자열 제거하기 / 빈칸 문자자열 에 특정값 가져오기

>>> mystring = 'good morning'
>>> mystring.split(' ')
['good', 'morning']



>>> mystring = 'good morning'
>>> mystring.split(' ')[0]
'good'

반대로 뒤에 값도 불러오면 인덱스 값을 바꾸면 되겟죠?

 

◎ 리스트

 

 - 변수를 계속 생성하기 번거로울 경우 리스트로 값을 만듭니다. 

#예시
fruits1 = '사과'
fruits2 = '오렌지'
fruits3 = '포도'
fruits4 = '수박'
...


fruits = ['사과', '오렌지', '포도', '수박']

 

이처럼 4가지 변수를 만드는 것이 아니라 하나의 리스트로 표현이 가능합니다~!

 

출력은 이런식으로 하시면 됩니다.

>>> fruits = ['사과', '오렌지', '포도', '수박']
>>> for item in fruits:
...     print(item)
... 
사과
오렌지
포도
수박



>>> fruits = ['사과', '오렌지', '포도', '수박']
>>> print(fruits[0])
사과

 

리스트 중 일부만 빼내어 출력할 때

>>> fruits = ['사과', '오렌지', '포도', '수박']
>>> fruits
['사과', '오렌지', '포도', '수박']

#2번째 인덱스까지만 출력할 때
>>> fruits[0:2]
['사과', '오렌지']

#만일 2번째 인덱스 값을 바꾸고 싶을땐?
>>> fruits[2] = '자몽'
>>> fruits
['사과', '오렌지', '자몽', '수박']

 

◎ 튜플(패스) : 개인적으로 잘 사용하지 않아서, 장점은 빠르다고합니다.

간단히 하면,  [ ] : 리스트 / ( ) : 튜플입니다. 다만, 튜플의 경우 내부 원소를 바꿀수 없습니다.

 

 

◎ 딕셔너리 파해치기 !!

딕셔너리는 자료구조로 많이 사용되어지는 구조중 하나입니다.  개인적으로 가장 많이 사용하는...?

딕셔너리는 Key와 Value로 구성이 되어 있기 때문에 원하는 값을 추출하기 편리한 장점이 있습니다.

대표적으로 json 방식의 프로토콜을 하는 저에게는 조금 더 편리하다고 할 수 있을 것 같습니다.

 

입력하는 방식을 살펴볼까요?

>>> cur_price = {}
>>> cur_price['dashin'] = 30000
>>> cur_price
{'dashin': 30000} #결과값


>>> cur_price['daum'] = 50000
>>> cur_price
{'dashin': 30000, 'daum': 50000}

 

딕셔너리 길이 확인하는 방법

>>> len(cur_price)
2

 

원하는 값을 출력하는 방법

>>> cur_price['daum']
50000

 

딕셔너리 추가 하는 방법

>>> cur_price
{'dashin': 30000, 'daum': 50000}
>>> cur_price['Naver'] = 10000
>>> cur_price
{'dashin': 30000, 'daum': 50000, 'Naver': 10000}

 

딕셔너리 삭제하는 방법

>>> cur_price
{'dashin': 30000, 'daum': 50000, 'Naver': 10000}
>>> del cur_price['dashin']
>>> cur_price
{'daum': 50000, 'Naver': 10000}

 

딕셔너리로부터 키-값 구하기

>>> cur_price
{'daum': 50000, 'Naver': 10000, 'LG': 12000}
>>> cur_price.keys()

dict_keys(['daum', 'Naver', 'LG'])

근데 위의 값은 리스트 형식이 아니기 때문에 리스트로 바꾸기 위해서는 리스트 형식으로 바꿔줘야 합니다.

>>> list(cur_price.keys())

['daum', 'Naver', 'LG']

 반대로 값들만을 추출하고 싶다면??

>>> list(cur_price.values())

[50000, 10000, 12000]

 

만일 원하는 Key값이 안에 있는지 확인할려면 어떻게 해야 할까요?

>>> 'Hyundai' in cur_price.keys()
False

>>> 'naver' in cur_price.keys()
False

>>> 'Naver' in cur_price.keys()
True

※ 단, 이름에 대소문자 구분을 합니다!!

 

 

 

반응형