파이썬 | 리스트의 일정 부분 합 구하기
리스트로 이루어진 수열에서 정해진 부분만 합을 구하려고 할 떄, 나는 슬라이싱을 생각 하지 못하고 그냥 반복문으로 돌리곤 했다. 반복문을 사용해도 되긴 하겠지만, 자꾸 머리속에서 인덱스가 헷갈려서 다른 방법이 없나 찾아봤다. 해답은, 슬라이싱 기능과 sum 메서드를 이용하는 것이었다. lst = [10, 20, 30, 40, 50] total1 = sum(lst[1:]) total2 = sum(lst[2:]) total3 = sum(lst[3:]) print("total 1 = ",total1) print("total 2 = ",total2) print("total 3 = ",total3) total 1 = 140 total 2 = 120 total 3 = 90 위의 코드처럼 sum 메서드에 어디부터 어..
2020. 3. 16.
파이썬 | 리스트를 리스트에 복사할 때, 주의할 점
list 자료형에서 list 자료형으로 복사 할 때, 내가 실수 했던 것을 적어보려한다. lst = [1,3,4,2] copy = [] 이렇게 두개의 리스트가 주어지고, lst에서 copy로 복사하고 싶었다. copy = lst copy.sort() print("lst = ",lst) print("copy = ",copy) lst = [1, 2, 3, 4] copy = [1, 2, 3, 4] Process finished with exit code 0 위의 코드는 내가 제일 처음 썼던 코드인데, 이렇게 그냥 copy = lst를 써버리니까, copy의 내용을 바꾸게되면 원래있는 lst에도 영향이 갔다. 나는 원래 리스트는 그대로 두고싶었다. 이럴 때 해결방법은 아래와 같다. copy = list(lst)..
2020. 3. 15.