본문 바로가기

분류 전체보기980

Python 여러 개의 리스트의 카르테시안 곱을 얻는 방법은 무엇인가요?, How to get the Cartesian product of multiple lists 질문 카테시안 곱(값들의 모든 가능한 조합)을 여러 개의 리스트 그룹에서 어떻게 얻을 수 있을까요? 예를 들어, 다음과 같이 주어졌을 때 somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] 어떻게 이를 얻을 수 있을까요? [(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5), ...] 이 기술의 일반적인 응용 중 하나는 깊게 중첩된 루프를 피하는 것입니다. 더 구체적인 중복을 보려면 중첩된 for 루프 피하기를 참조하세요. 마찬가지로, 이 기술은 리스트 값을 가진 사전을 "펼치는" 데 사용될 수 있습니다. Python 사전 순열을 사전 목록으로 결합하기를 참조하세요. 동일한 리스트를 여러 .. 2023. 10. 16.
Python range()를 사용하여 역순으로 목록을 출력합니다., Print a list in reverse order with range()? 질문 파이썬에서 range()를 사용하여 다음과 같은 리스트를 어떻게 생성할 수 있을까요? [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 답변 사용하려면 reversed() 함수를 사용하세요 (효율적인 이유로 range는 __reversed__를 구현합니다): reversed(range(10)) 이것이 훨씬 의미가 있습니다. 업데이트: list 캐스트 만약 list로 만들고 싶다면 (@btk가 지적한 대로): list(reversed(range(10))) 업데이트: range만 사용하는 해결책 동일한 결과를 얻기 위해 range만 사용하려면 모든 매개변수를 사용할 수 있습니다. range(start, stop, step) 예를 들어, 리스트 [3, 2, 1, 0]을 생성하려면 다음을 사용할 수 .. 2023. 10. 16.
Python UnicodeEncodeError: 'charmap' 코덱은 문자를 인코딩할 수 없습니다., UnicodeEncodeError: 'charmap' codec can't encode characters 질문 웹사이트를 크롤링하려고 하는데 오류가 발생합니다. 다음과 같은 코드를 사용하고 있습니다: import urllib.request from bs4 import BeautifulSoup get = urllib.request.urlopen("https://www.website.com/") html = get.read() soup = BeautifulSoup(html) 그리고 다음과 같은 오류가 발생합니다: File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can'.. 2023. 10. 16.
matplotlib Python 설치 문제 [중복], Installation Issue with matplotlib Python [duplicate] 질문 matplotlib 패키지를 설치한 후에 import matplotlib.pyplot as plt를 할 수 없는 문제가 있습니다. 어떤 제안이든 크게 감사하게 받겠습니다. >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "", line 1, in File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/pyplot.py", line 98, in _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File .. 2023. 10. 16.