본문 바로가기

1.344

Python 파이썬에서 리스트에 (없는) 것이 있는지 확인하세요., Check if something is (not) in a list in Python 질문 저는 Python에서 튜플의 목록을 가지고 있으며, 튜플이 목록에 없을 경우에만 분기를 수행하려는 조건이 있습니다 (목록에 있으면 if 분기를 수행하지 않습니다) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # 무언가를 수행합니다 하지만 이렇게 하면 제대로 작동하지 않습니다. 무엇이 잘못되었을까요? 답변 버그는 아마도 코드의 다른 곳에 있을 것입니다. 왜냐하면 정상적으로 작동해야 합니다: >>> 3 not in [2, 3, 4] False >>> 3 not in [4, 5, 6] True 또는 튜플로: >>> (2, 3) not in [(2, 3), (5, 6), (9, 1)] False >>> (2, 3) not in [(2, 7), (7, .. 2023. 11. 16.
Python 지정된 정밀도로 과학적 표기법 없이 NumPy 배열을 예쁘게 출력합니다., Pretty-print a NumPy array without scientific notation and with given precision 질문 나는 이와 유사한 방식으로 NumPy 배열을 서식화하여 인쇄하는 방법을 알고 싶습니다: x = 1.23456 print('%.3f' % x) 만약 나는 부동 소수점의 numpy.ndarray를 인쇄하고 싶다면, 여러 소수점이 인쇄되는데, 종종 '과학적' 형식으로 인쇄되어 낮은 차원의 배열에도 읽기 어렵습니다. 그러나 numpy.ndarray는 문자열로 인쇄되어야 한다고 하는 것 같습니다, 즉, %s와 함께입니다. 이에 대한 해결책이 있을까요? 답변 numpy.set_printoptions를 사용하여 출력의 정밀도를 설정합니다: import numpy as np x = np.random.random(10) print(x) # [ 0.07837821 0.48002108 0.41274116 0.82993.. 2023. 11. 14.
Python jinja2 템플릿에서 리스트의 길이를 가져옵니다., Get lengths of a list in a jinja2 template 질문 jinj2 템플릿에서 리스트의 요소 수를 어떻게 얻을 수 있을까요? 예를 들어, Python에서는 다음과 같이 할 수 있습니다: print(template.render(products=[???])) 그리고 jinja2에서는 다음과 같습니다. You have {{what goes here?}} products 답변 당신은 {{products|length}}개의 제품을 가지고 있습니다. 또한 다음과 같은 문법을 사용할 수도 있습니다. {% if products|length > 1 %} jinja2의 내장 필터는 여기에 문서화되어 있으며, 특히 이미 찾은 것처럼 length (그리고 그 동의어인 count)는 다음과 같이 문서화되어 있습니다: 시퀀스나 매핑의 항목 수를 반환합니다. 그러므로, 템플릿에서 .. 2023. 11. 14.
Python 문자열의 여러 부분 문자열을 어떻게 대체할 수 있나요?, How to replace multiple substrings of a string? 질문 나는 .replace 함수를 사용하여 여러 문자열을 교체하고 싶습니다. 현재 다음과 같습니다. string.replace("condition1", "") 하지만 다음과 같은 것을 원합니다. string.replace("condition1", "").replace("condition2", "text") 그러나 이는 좋은 구문 같지 않습니다. 이를 올바르게 수행하는 방법은 무엇인가요? grep/regex에서 특정 검색 문자열에 대한 필드를 교체하는 것과 같이 \1과 \2를 사용할 수 있는 방법이 있을까요? 답변 여기에는 정규 표현식을 사용하여 작업을 수행하는 간단한 예제가 있습니다: import re rep = {"condition1": "", "condition2": "text"} # 원하는 대체 값.. 2023. 11. 14.