본문 바로가기

Algorithm

(109)
[Python] 튜플 자료형 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 요소 값의 생성, 삭제, 수정이 가능하지만 튜플은 요소 값을 바꿀 수 없다. 튜플의 모습은 다음과 같다. >>> t1 = () >>> t2 = (1,) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 t4 = 1, 2, 3처럼 괄호( )를 생략해도 된다는 점이다. 얼핏 보..
[Python] 리스트 자료형 리스트의 인덱싱 >>> a = [1, 2, 3] >>> a [1, 2, 3] 여기서 주의해야할 것은 a[-1]은 문자열에서와 마찬가지로 리스트 a의 마지막 요솟값을 말한다. >>> a[-1] 3 이번에는 다음 예처럼 리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 ['a', 'b', 'c']를 포함하도록 만들어 보자. >>> a = [1, 2, 3, ['a', 'b', 'c']] >>> a[0] 1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c'] 여기에서 리스트 a에 포함된 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어낼 수 있는 방법은 없을까? 다음 예를 보자. >>> a[-1][0] 'a' >>> a[-1][1] 'b' >>>..
[Python] 문자열 관련 함수들(count, find, index, join, upper, lower, strip, replace, split) >>> a = "hobby">>> a.count('b')2>>> a = "Python is the best choice">>> a.find('b')14>>> a.find('k')-1>>> a = "Life is too short">>> a.index('t')8>>> a.index('k')Traceback (most recent call last):File "", line 1, in ValueError: substring not found>>> ",".join('abcd')'a,b,c,d'>>> ",".join(['a', 'b', 'c', 'd'])'a,b,c,d'>>> a = "hi">>> a.upper()'HI'>>> a = "HI">>> a.lower()'hi'>>> a = " hi ">>> a.ls..
[Python] 문자열 포매팅 문자열 포매팅 사용법 >>> "I eat %d apples." % 3 'I eat 3 apples.' >>> "I eat %s apples." % "five" 'I eat five apples.' >>> number = 3 >>> "I eat %d apples." % number 'I eat 3 apples. >>> number = 10 >>> day = "three" >>> "I ate %d apples. so I was sick for %s days." % (number, day) 'I ate 10 apples. so I was sick for three days.' 문자열 포맷 코드 코드 설명 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer) %f 부동소수(f..
[Python] 문자열 슬라이싱 문자열을 슬라이싱하는 방법 "Life is too short, You need Python" 문자열에서 특정 단어를 뽑아내는 방법을 알아보자. >>> a = "Life is too short, You need Python" >>> b = a[0] + a[1] + a[2] + a[3] >>> b 'Life' 위와 같이 뽑아낼 수도 있겠지만 슬라이싱 기법을 이용하면 좀 더 간편하다. 다음처럼 입력해보자. >>> a = "Life is too short, You need Python" >>> a[0:4] 'Life' 여기서 의문이 들 것이다. 왜 a[0:3]이 아닌 a[0:4]인가? 그 이유는 간단하다. 슬라이싱 기법으로 a[시작 번호:끝 번호]를 지정할 때 끝 번호에 해당하는 것은 포함하지 않기 때문이다. ..