20231229 백준 3052, 1152, 2577
파이썬 같지않다
!=
list 변수명
비어있는 list를 생성할 때 변수명으로 ‘list’ 사용은 하지 말자.
왜냐면 새로운 list를 list() 함수를 사용하여 하나 더 만들게 되면 에러나게 되기 때문.
residual도 변수명으로 사용 불가.
list에 사용 가능한 함수
-
- list.append(x)
- 리스트의 맨 마지막에 x 추가
-
- list.clear()
- 리스트의 모든 요소 제거. 제거 후에는 해당 리스트는 비어있는 리스트가 된다.
-
- list2 = list.copy()
- shallow copy(얕은 복사).
shallow copy란 복사대상인 list의 요소가 변형 객체이면 변형 객체의 특성을 그대로 가져오게 되는 것.
더 자세한 설명은 새로운 글에.
-
- list.count(x)
- 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴한다.
-
- list.extend([x])
- extend 함수의 인수(argument)로는 리스트만 올 수 있음. list에 새로운 리스트인 extend의 인수를 추가하게 됨.
>>> list = [1, 2, 3] >>> list.extend([4, 5]) >>> list [1, 2, 3, 4, 5]
매개변수(parameter) vs 인수(argument)
매개변수(parameter)는 함수를 정의할 때 사용하는 변수. 입력으로 전달된 값을 받는 변수.
인수(argument)는 함수를 호출할 때 전달하는 입력값을 말함.
-
- list.index(x)
- 리스트에 x값이 있으면 x의 인덱스 값을 리턴함.
x값이 없으면 에러 발생.>>> list = [1, 2, 3] >>> list.index(2) 1
-
- list.insert(a, b)
- 리스트의 a번째 위치에 b를 삽입.
>>> list = [4, 1, 2, 3] >>> list.insert(3, 5) >>> list [4, 1, 2, 5, 3]
-
- list.pop()
- 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제함.
-
- list.remove(x)
- 리스트에서 x를 삭제하는데, 만약 x가 여러개 있을 시에는 첫번째로 나오는 x를 삭제.
-
- list.reverse()
- 리스트를 역순으로 뒤집어 줌. 리스트 요소들을 정렬후에 뒤집어주는 것이 아니라 그냥 현재 리스트 그대로 거꾸로 뒤집어줌.
-
- list.sort()
- 리스트 요소 정렬
-
- len(list)
- 리스트 길이 구해줌. 길이라는건 요소 개수와 같음.
파이썬 제곱
a의 b제곱 나타내고 싶으면, 두가지 방법 있음.
- a ** b
- pow(a, b)
숫자 길이
len() 함수는 숫자에 사용하지 못한다. 문자수만 계산할 수 있음.
따라서 숫자의 길이가 궁금하면 len(str(숫자))로 구한다.
Today : 백준 3052, 1152, 2577 문제 풀음.
Leave a comment