Python 문자열 뒤집기(Reverse String)

파이썬에서 문자열을 거꾸로 출력하는 방법입니다.

1. 문자열을 하나씩 반대로 잘라서 다시 입력시킨수 출력하는방법

s = 'Reverse this strings'
s = [::-1]
print s

[실행결과]

Screen Shot 2016-11-25 at 2.01.52 am.png

2. Reverse()를 이용하는 방법
revered를 이용해 문자열을 거꾸로 입력후 ”에 넣어출력합니다.

s = 'Reverse this strings'
print ''.join(reversed(s))

[실행결과]

Screen Shot 2016-11-25 at 2.04.30 am.png

*Reversed(s)를 통해 메모리에 위치해있음을 확인

3. 파이썬스러운 방법

print 'Reverse this strings'[::-1]

[실행결과]

Screen Shot 2016-11-25 at 2.07.33 am.png

한줄로 끝냅니다.ㅎㅎ

Advertisements

Unity 유니티 게임오브젝트 유지하기

유니티에서 아주 간단한 방법으로

해당 오브젝트를 Scene이 전환하였을때 유지하는 코드입니다.

public GameObject gameObject;
DontDestroyOnLoad (this.gameObject);

gameObject 에 Scene전환시 유지하고싶은 것을 지정해주면 됩니다.

Python SET 공통점 출력하기(같은점비교)

파이썬 2개의 집합중에 교차되는점 (같은내용)을 출력하는방법입니다.

set1 = {2,4,6,8,10}
set2 = {3,4,5,6,7}
set1.intersection(set2)
set1

출력화면
123.PNG

두 집합의 공통점인 {4,6}을 반환함을 알 수 있습니다.

마찬가지로 set1내용은 그대로 유지되나 intersection_update를 사용하면 처리결과를 지정집합내용으로 업데이트 합니다.

123.PNG

set1 집합이 두집합의 공통점 {4,6}으로 업데이트 되었습니다.

Python 집합내용 삭제하기 (Set Discard)

집합에서 Element하나씩 삭제하는 방법입니다.

set1 = {1,2,3,'a','b','c'}
set1.discard(1)
set1.discard('a')
set1

출력화면
123.PNG

set1를 다시 출력해보면 1과 ‘a’가 삭제되었음을 알수있습니다.

해당되지않는 ‘z’에 대해서는 아무 결과도 일어나지 않습니다.

Python Set() 집합사용법

파이썬 Built in 메소드로 Set()을 사용하여 추가,삭제,복사 하는방법입니다.

기본적으로 집합을 지정하고 요소를 넣는방법입니다.

Code

set = set() # set을 정의합니다.
set.add(1) # 1을 추가합니다.
set.add(2) # 2를 추가합니다.

실행화면
123.PNG

집합(set)은 똑같은 아이템은 다시 추가할수 없습니다.

123.PNG

집합 삭제하기

set.clear()

집합 복사하기

set1 = {1,2,3}  # 복사할 집합입니다.
set2 = set1.copy() # set2라는 이름으로 set1내용을 복사합니다.

실행화면
123.PNG

Python Set() 집합비교하기

123.PNG두개의 집합을 비교하는 방법입니다.

set1, set2 두개의 다른 집합을 생성후 difference를 이용해 둘의 다른점을 출력합니다.

# 집합두개 생성
set1 = {1,2,3,4,5}
set2 = {3,4,5,6,7}

set1.difference(set2)

실행화면
123.PNG

비슷한 방법으로 difference_update 가 있습니다.

difference_update는 두개를 비교한후 다른점을 첫번째 집합에 업데이트시켜줍니다.

set1.difference_update(set2)
실행화면
123.PNG
set1 내용을 출력하면 {1,2,3,4,5}에서 {1,2}로 업데이트 되었습니다.

Python 문자열 나누기,분할,자르기 String split

1. 정의된 문자열에서 해당문자를 기준으로 자르는(나누는) 방법입니다.(Split)

w = 'tommorowtommorowtommorowtommorw'
w.split('o')

실행화면
123.PNG

해당문자열에서 o를 기준으로 잘라서 나누어져 리스트로 반환되었습니다.

2. 한문자를 기준으로 분할하는 방법

w.partition('o')

실행화면
123.PNG

첫번째 경우는 ‘o’를 기준으로 앞과 뒤로 나눈것이고

두번째 경우는 ‘ro’를 기준으로 나눈 경우입니다.

split과 partition의 다른점은 split은 문자열 전체에 적용되고

partition은 첫번째 조건이 발견되었을시 그것을 기준으로 나눈뒤 해당값만을 출력한다는것입니다.