본문 바로가기

프로그래밍 언어/Python13

[python] 리스트 역순으로 반복문 실행하기 반복문에 reversed 함수를 사용 nums = [1, 2, 3, 4, 5] for num in nums: print(num, end=" ") # 1 2 3 4 5 print() for num in reversed(nums): print(num, end=" ") # 5 4 3 2 1 2023. 4. 10.
[python] 파이썬 문자열 정렬 리스트 정렬의 경우 sort나 sorted를 사용하면 된다. s_list = ['a', 's', 'd', 'f', 'c'] # 방법 1 s_list.sort() print(s_list)# ['a', 'c', 'd', 'f', 's'] # 방법 2 new_list = sorted(s_list) print(new_list) 문자열일 경우 join과 sorted를 사용한다. s = "asdfc" s.sort()# error # Traceback (most recent call last): # File "", line 1, in # AttributeError: 'str' object has no attribute 'sort' s2 = sorted(s)# ['a', 'c', 'd', 'f', 's'] ######.. 2023. 3. 17.
[Python] 효율적인 문자열 붙이기 방법(String Concatenate) 파이썬에서 문자열은 유니코드 문자를 포함하는 바이트 배열로 표현된다. 파이썬은 문자 데이터 유형을 지원하지 않으므로, 하나의 문자라도 길이 1의 문자열로 간주된다. 파이썬에서 문자열을 리스트로 표현하므로 인덱싱을 사용하여 개별 문자에 접근할 수 있다. concatenate(+)를 하게 될 경우 파이썬은 새로운 문자열을 생성한다. (불변성) 즉, 문자열을 연결할때 새 문자열을 만들고 이전 문자열 문자를 하나하나 복사한 다음 새 문자열에 추가한다. 참고 자료 예시 def concat_strings(): """ 문자열의 공백을 제거하고 붙이는 프로그램 """ # 붙일 문자열 *input_string = "Th is is an ex am pl ew it hs pa ce" # 새 문자열 output_string .. 2023. 2. 21.
[python] 람다(lambda) 정렬(sort) 람다 (lambda) lambda 매개변수 : 표현식 -------------------------- def 함수이름(매개변수): return 결과 lambda 매개변수 : 결과 정렬 "-"를 붙여줄 경우 반대가 됨! a = [값1, 값2, ...] sorted 오름 차순 : sorted(a, key = lambda x : x[0]) 내림 차순 : sorted(a, key = lambda x : -x[0]) sort 오름 차순 : a.sort(key = lambda x : x[0]) 내림 차순 : a.sort(key = lambda x : -x[0]) 인자가 2개일 경우 괄호로 묶어주며, 우선순위 순이다. a.sort(key = lambda x : (x[0], x[1])) arr = [[1,4], [3,.. 2023. 1. 14.