Python(39)
-
파이썬 리스트
if __name__ == '__main__': q = [2,3] p = [1, q, 4] p[1].append('버퍼') print(p) print(q) print('---- 리스트 메서드 ----') people = ['아이유', '청하'] people.append('제키와이') print(people) people[len(people):] = ['윤하'] print(people) print('---- extend() ----') people = ['아이유', '청하'] people.extend('태연') print(people) people += '윤하' print(people) people += ['제키와이'] print(people) print('---- insert() ----') people..
2020.02.05 -
파이썬 튜플
#튜플은 쉼표(,)로 구분된 값으로 이루어지는 불변 시퀸스 타입이다. if __name__ == "__main__": print('---- 튜플 test ----') t1 = 1234, '안녕' print(t1[0]) print(t1) t2 = t1, (1, 2, 3, 4, 5) #t1 과 중첩된다. print(t2) #쉼표가 없으면 튜플이 생성되지 않는다. empty = () t1 = '안녕', print(len(t1)) print(t1) t2 = ('안녕') print(t2) print('---- 튜플 메서드 ----') t = 1,5,7,3,2,4 print(t.count(3)) t = 1, 5, 7 print(t.index(5)) print('---- 튜플 언패킹 ----') x, *y = (1,..
2020.02.05 -
파이썬 내장 함수
if __name__ == "__main__": #리스트의 깊은 복사 mylist = [1,2,3,4] newlist = mylist[:] newlist2 = list(mylist) print(newlist) print(newlist2) #set의 깊은 복사 print("----set 복사 ----") people = {"A", "B", "C"} slayers = people.copy() #딕셔너리 카피 slayers.discard("C") # "C" 삭제 slayers.discard("B") # "B" 삭제 print(slayers) print(people) #기타 객체의 깊은 복사를 할 때는 copy 모듈 사용 import copy mystr = "테스트" newstr = copy.copy(mystr..
2020.02.04 -
셀프 넘버
문제 해결을 위해 집합을 사용했습니다. 파이썬에서 집합은 set을 사용해서 만들 수 있습니다. #셀프넘버는 생성자가 없는 숫자를 말한다. #셀프넘버의 예로는 1, 3, 5, 7, 9, 20, 31, 42, 53, 64, 75, 86, 97.... #71 이면 71+ 7+ 1 set1 = set([]) def solve(i): ans = 0 ans += i for j in str(i): ans += int(j) #ans들 집합에 넣고 1부터 10000의 수와 교집합을 제외하면 나머지만 남는다. #print(ans) set1.add(ans) for i in range(1, 10001): solve(i) set2 = set(range(1, 10001)) set3 = set2 - set1 set3 = sorte..
2019.12.31 -
문자열 내 p와 y의 개수
대소문자가 섞여있기 때문에 lower() 함수를 사용했습니다. if 문으로 'P' or 'p' 와 같이 써도 상관없습니다. for문을 돌며 문자열 요소 하나씩 if문으로 비교합니다. 같이 p, y와 같은지 비교하고 각각 카운트합니다. 마지막으로 if문을 사용해 p카운트와 y카운트가 다르면 False값을 가지도록 했습니다. def solution(s): answer = True s = s.lower() p_count = 0 y_count = 0 #다르면 false for string in s: if string is 'p': p_count += 1 if string is 'y': y_count += 1 if p_count is not y_count: answer = False return answer
2019.12.04 -
나누어 떨어지는 숫자 배열
arr 요소를 divisor로 나누고 나머지가 0인 값들만 리스트에 append 시켰습니다. 나누어 떨어지지 않아서 리스트가 비어있다면 -1을 append 시킵니다. return값은 오름차순으로 정렬하기 때문에 sorted를 사용했습니다. def solution(arr, divisor): answer = [] temp = [] for a in arr: if a % divisor is 0: temp.append(a) if not temp: temp.append(-1) temp = sorted(temp) answer = temp return answer
2019.12.04