[Python] for문 사용해서 list 원소 값 변경하는 방법
가능 def solution(s, n): s = ["A", "b", "C", "d"] for i in range(len(s)): if s[i].isupper(): s[i]= s[i].lower() print(s) # ["a", "b", "c", "d"] 불가능 def solution(s, n): s = ["A", "b", "C", "d"] for c in range(s): if c.isupper(): c = c.lower() print(s) # ["A", "b", "C", "d"] for문을 이용해서 c로 s의 원소를 하나씩 복사해 넣는다. 즉, 주소(객체)가 전달된 것이 아니고 값만이 복사되어 전달된 것이므로, 이 방법으로는 값을 변경할 수 없다. 참고: https://hashcode.co.kr/que..
[Python] [정렬] list.sort()와 sorted()의 차이
sorted() 오름차순으로 정렬된 새로운 리스트를 반환한다. 원래 목록은 영향 받지 않는다. 리스트뿐만 아니라 반복 가능한 모든 작업에 적용할 수 있다. (ex. 문자열, 튜플, 딕셔너리, 제너레이터 등) s = [3, 1, 5, 4, 2] print(sorted(s)) # [1, 2, 3, 4, 5] print(s) # [3, 1, 5, 4, 2] list.sort() 해당 리스트를 오름차순으로 정렬한다. 리스트의 인덱스를 변경하고 None을 반환한다. 리스트에게만 정의되는 메소드이다. 리스트의 경우에는 list.sort()가 복사본을 만들 필요가 없으므로 sorted()보다 빠르다. s = [3, 1, 5, 4, 2] print(s.sort()) # None print(s) # [1, 2, 3, 4..