카테고리 없음

파이썬 7일차

윙승 2023. 2. 23. 01:08
728x90
반응형

정렬에 사용하는 sort 함수는 문자열 정렬에도 사용할 수 있다.

기본적으로는 유니코드 순서대로 정렬한다.

 

이번 프로그램은 정말 간단한데 sorted 함수로 원하는 문장을 정렬시키면 끝이다.

def strsort(a_string):
    return ''.join(sorted(a_string))

print('dskfja')
print(strsort('dskfja'))


드디어 다음 챕터다. 이번 챕터는 파이썬의 리스트와 튜플에 대해 배운다.

파이썬은 C와 다르게 함수를 선언할 때 자료형을 붙이지 않아서 어떤 자료형을 보내더라도 하나의 함수가 처리하게 된다. 이걸 동적 자료형이라고 한다. 참고로 같은 이름의 함수를 여러개 만든 경우 뒤에 입력한 함수가 앞의 함수를 덮어쓰게 된다. 리스트와 튜플 모두 파이썬 시퀀스에 속해서 동적 자료형에 사용할 수 있다.

 

이제 진짜 예제를 시작한다. 처음과 마지막 요소를 찾는 프로그램을 만든다.

요구사항은 1. sequence 내부의 처음과 마지막 요소를 추출하고 2. 이를 결합해서 출력한다.

 

처음에는 return sequence[0]+sequence[-1]를 사용했는데 이것은 변수를 받을 경우 앞과 뒤를 이어 붙인게 아닌 합친 값을 리턴한다. 그리고 문자열 리스트를 받은 경우 리턴한 값이 리스트가 아닌 변수로 취급되었다.

이 때 슬라이싱을 힌트로 받았는데 [:] 같은 시퀀스 내에서 연속된 값을 출력하는 기법이다.

 

예를 들면 [2:5] 인덱스 2부터5까지의 요소를 추출하는데 이 때 인덱스 5의 요소는 출력하지 않는다.

이것을 사용해서 [:1] 시퀀스의 처음부터 1번까지를 추출하고 [-1:] -1(시퀀스의 끝)에서 전부를 추출해서 더했다.

def firstlast(sequence):
    return sequence[:1]+sequence[-1:]

print(firstlast([1,2,3,4,5,6]))
print(firstlast(['a','i','o,','d','k']))

728x90
반응형