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 문제 풀음.

Categories:

Updated:

Leave a comment