본문 바로가기

알고리즘 (Python)/비법노트

(3)
특정한 값의 원소를 모두 제거하기 - 파이썬(python) 다른 언어에서는 remove_all() 같은 함수로 쉽게 특정한 값의 원소를 모두 제거할 수 있습니다. 하지만 파이썬은 위와 같은 함수가 없으므로 다른 방법을 이용하여야 합니다.
특정 크기의 2차원 리스트 초기화하기 - 파이썬(python) 크기가 4*3인 배열 aa와 ab를 만들어 주었습니다. aa와 같은 형식으로 초기화하게 되면, aa[1][3]에 값을 대입할 때 aa[0][3], aa[1][3], aa[2][3] 3가지 값 모두 값이 변합니다. 이는 내부적으로 포함된 모든 리스트가 동일한 객체에 대한 레퍼런스로 인식되기 때문입니다. 이를 해결하는 방법은 리스트 컴프리헨션 방식으로 2차원 리스트를 초기화해야 합니다.
소수점 값 비교하기 - 파이썬(python) 컴퓨터 시스템은 숫자형 데이터를 처리할 때 2진수를 이용합니다. 2진수 체계에서는 0.9라는 값을 정확히 표현할 수 있는 방법이 없습니다. 아래 예제에서 a의 값과 if 조건문을 확인해보면, 0.3+0.6이 0.9로 정확히 표현되지 않습니다. 문제에서 소수점 값을 비교하기를 요구한다면, round() 함수로 해결할 수 있습니다. round() 함수의 첫 번째 인자는 실수형 데이터, 두 번째 인자는 반올림 될 위치입니다. 두 번째 인자를 생략한다면 소수점 첫째 자리에서 반올림합니다. round() 함수를 사용하였습니다. 두 번째 인자로 2를 사용했으니 a값은 0.90가 됩니다.