ssung_끄적끄적/Python_끄적 7

Python _ 문자열을 리스트로, 리스트 두 개의 원소 값 바꾸기

문자열을 리스트로 바꾸기 1. 주어진 문자열을 하나씩 리스트로 바꾸기 str = 'ssungcohol' prac = list(str) print(prac) # ['s', 's', 'u', 'n', 'g', 'c', 'o', 'h', 'o', 'l'] 2. .split() 함수 사용하기 나누고자 하는 문자를 기준으로 리스트 생성 가능 str = 'ssung,cohol' prac = str.split(',') print(prac) # ['ssung', 'cohol'] 리스트 두 개의 원소 값 바꾸기 prac = [1, 7] prac[0], prac[1] = prac[1], prac[0] print(prac) # [7, 1]

Python_TypError :'str' object does not support item assignment

문제 상황 - 문자열 string에서 원하는 인덱스의 문자를 바꾸고자 하는데 아래와 같은 에러 발생 string = 'Hello world' string[1] = 'a' Type: 'str' object does not support item assignment 원인 - 파이썬의 자료형 종류에는 수정 가능한 mutable 타입 (리스트, 딕셔너리 ..)이 있음 - 수정이 불가능한 객체인 immutable 타입 (튜플, 문자열 ..)이 있음 - 문자열은 immutable 자료형이라 인덱싱을 또는 슬라이싱을 통한 값의 변환이 불가 해결 방법 1. 문자열을 수동으로 할당 - 문자열을 이어 붙여 재할당 해주기 - 이 방법은 값을 수정할 때마다 문자열 길이 N에 대하여 시간 복잡도 O(N)이 소요 string =..

Python_enumerate()

enumerate for 문과 함께 사용하여 인덱스와 결과 값에 동시에 접근하기 위해 사용 순서가 있는 자료형 (list, set, tuple, dictionary, string)에서 사용 가능 사용법 내장함수이기에 enumerate()를 사용 for 문의 in 뒷 부분을 enumerate() 로 한 번 감싸주면 됨 for ex in enumerate([1, 2, 3]): print(ex) #==================== (0, 1) (1, 2) (2, 3) 시작 인덱스 변경 반복문을 사용하다 보면 최초 인덱스를 0이 아닌 1 또는 다른 숫자로 시작해야할 때 사용 이럴 때는 enumerate() 함수 호출 시 start 인자에 시작하고 싶은 숫자를 넘기면 됨 enumerate() 함수는 기본적으로..

Python_title() & capitalize() (문자열에서 첫 번째 글자를 대문자로)

문자열 알고리즘에서 자주 나오는 문자열의 첫 번째 글자를 대문자로 바꾸는 방법에 대하여 알아보자! title() 알파벳 외의 문자(숫자, 특수기호, 띄어쓰기 등)로 나누어져 있는 영단어들의 첫 번째 글자를 대문자로 한글, 숫자에는 대, 소문자 개념이 없으므로 당연히 영어에만 적용이 된다 sample = 'abcd' print(sample.title()) #==================== Abcd sample2 = "abc-def efg" print(sample2.title()) #==================== #Abc-Def Egf capitalize() 맨 앞의 첫 번째 글자만 대문자로 변환 title과의 차이점은 중간에 알파벳 외의 문자로 나누어져 있어도 해당 문자열의 첫 번째 글자만 대..

Python_slicing

슬라이싱(Slicing)이란? - 리스트나 문자열 등의 연속적인 개체의 범위를 지정하여 객체로 가져오는 것을 의미 - 슬라이싱을 하면 객체의 일부를 잘라내 새로운 객체를 생성 sample[start:end:step] sample이라는 객체가 있을 때 위와 같은 형태가 기본 형태이다 start : 슬라이싱을 시작할 위치 end : 슬라이싱을 마칠 위치로써 end가 아닌 end - 1 위치에서 슬라이싱을 마침 step : 슬라이싱을 할 단위를 지정, 기본값 = 1 sample = [1, 2, 3, 4, 5] sample[2:] # [3, 4, 5] sample[2:4] # [3, 4] sample[::2] # [1, 3, 5]

Python_sort() & sorted()

sort() 와 sorted()의 차이점 우선적으로 결론을 말하자면 두 가지 모두 오름차순으로 정렬을 해주는 것이다. 하지만 무엇이 다를까? 구분 역할 정의 sort() 리스트 메서드 : 정렬 기존 리스트에 영향 O sorted() 파이썬 표준 내장 메서드 : 정렬 리스트 외에 것들도 정렬 기존 값에 영향 X, 새로운 정렬 결과 도출 sort() 리스트 자료형의 메서드 리스트만! 정렬할 수 있고, 정렬 시 공간 절약을 위해 리스트를 제자리에서 수정 원본 리스트를 저장하기에 별도의 리스트를 생성하지 않음 List_a = [3, 5, 1, 2, 4] sort(List_a) print(List_a) # [1, 2, 3, 4, 5] sorted() 파이썬 내장 함수로 Iterable 한 객체(리스트, 튜플, 딕..

728x90