본문 바로가기

파이썬2271

파이썬 한 줄로 목록에있는 항목이 다른 목록에 있는지 확인 하시겠습니까? 목록이 있다고 가정 해 보겠습니다. a=[1,2,3] And I want to know if at least one of the numbers in it exist in another list, like this one: b=[4,5,6,7,8,1] In other words, I want to know if 1,2 or 3 exist(s) in list b. 이제 다음과 같이 할 수 있습니다. def func(a, b): for i in a: if i in b: return True return False 그러나 일을 정리하기 위해 한 줄에 넣는 방법이 있습니까? 해결 방법 이를 수행하는 방법에는 여러 가지가 있습니다. 가장 직접적인 번역은 다음과 같습니다. any_in = lambda a, b: an.. 2021. 2. 16.
파이썬 Python을 사용하여 3D 배열 만들기 다음과 같이 사용하기 위해 Python (2.7)에서 3D 배열을 만들고 싶습니다. distance[i][j][k] 그리고 배열의 크기는 내가 가지고있는 변수의 크기 여야합니다. (n n n) 나는 사용해 보았다 : distance = [[[]*n]*n] 그러나 그것은 작동하지 않는 것 같습니다. 기본 라이브러리 만 사용할 수 있으며 곱하는 방법 (즉, [[0] * n] * n )은 동일한 포인터에 연결되어 있고 모든 값이 필요하기 때문에 작동하지 않습니다. 개별적으로 해결 방법 >>> import pprint >>> n = 3 >>> distance = [[[0 for k in xrange(n)] for j in xrange(n)] for i in xrange(n)] >>> pprint.pprint(d.. 2021. 2. 16.
파이썬 URL에서 최상위 도메인 이름 (TLD)을 추출하는 방법 하위 도메인을 제외하고 URL에서 도메인 이름을 어떻게 추출합니까? 나의 초기 단순한 시도는 다음과 같습니다. '.'.join(urlparse.urlparse(url).netloc.split('.')[-2:]) 감사 해결 방법 아니요, (예 : zap.co.it 가 하위 도메인임을 알 수있는 "본질적인"방법은 없습니다 (이탈리아의 등록 기관에서 co.it 와 같은 도메인을 판매하기 때문)). zap.co.uk 는 아닙니다 (영국의 등록 기관은 co.uk 와 같은 도메인을 판매하지 않지만 zap.co.uk ). 영국과 호주와 같이 특이하게 동작하는 TLD를 알려주기 위해 보조 테이블 (또는 온라인 소스)을 사용하면됩니다. 결국 변경되지만 좋은 온라인 소스를 찾을 수 있다면 소스도 그에 따라 .. 2021. 2. 16.
파이썬 Paramiko "알 수없는 서버" Paramiko 라이브러리를 시작하려고하는데 다음과 같은 간단한 프로그램과 연결을 시도하자마자 라이브러리에서 예외가 발생합니다. import paramiko ssh = paramiko.SSHClient() ssh.connect('127.0.0.1', username='boatzart', password='mypassword') 내가 얻는 오류는 다음과 같습니다. Traceback (most recent call last): File "test.py", line 6, in ssh.connect('127.0.0.1') File "build/bdist.macosx-10.7-intel/egg/paramiko/client.py", line 316, in connect File "build/bdist.macosx-.. 2021. 2. 15.
파이썬 빈 줄을 제외한 Python으로 텍스트 파일의 줄 수 계산 다음과 같은 .text 파일의 줄 수를 계산하고 싶습니다. apple orange pear hippo donkey 블록을 구분하는 데 사용되는 빈 줄이있는 경우. 위의 샘플을 기반으로 내가 찾고있는 결과는 5 개 (줄)입니다. 이것을 어떻게 달성 할 수 있습니까? 보너스로 얼마나 많은 블록 / 문단이 있는지 아는 것이 좋습니다. 따라서 위의 예에 따르면 두 블록이됩니다. 해결 방법 non_blank_count = 0 with open('data.txt') as infp: for line in infp: if line.strip(): non_blank_count += 1 print 'number of non-blank lines found %d' % non_blank_count 업데이트 : 질문을 다시 읽.. 2021. 2. 15.
파이썬 importlib.import_module을 사용하여 Python에서 모듈을 가져 오는 방법 다음 dir 구조를 고려하십시오. a / b / __ init __. py 에는 다음 코드가 있습니다. (실제 코드에서는 "c"에 이름이 있습니다.) a.b 가져 오기 를 시도하면 다음 오류가 발생합니다. 내가 무엇을 놓치고 있습니까? 감사! 해결 방법 상대적 수입품의 경우 다음을 수행해야합니다. b) 명시 적으로 앵커 제공 importlib.import_module('.c', 'a.b') 물론, 대신 절대 가져 오기를 수행 할 수도 있습니다. importlib.import_module('a.b.c') 참조 페이지 https://stackoverflow.com/questions/10675054 2021. 2. 15.
파이썬 bash : 예기치 않은 토큰`( '근처의 구문 오류-Python # from lxml import etree; import module2dbk; print module2dbk.xsl_transform(etree.parse('test-ccap/col10614/index.cnxml'), []); Error: bash: syntax error near unexpected token `(' 해결 방법 유닉스 명령 프롬프트에 이것을 입력하고 있습니까? 파이썬 환경에서이 작업을 수행해야합니다. 프롬프트에서 python 을 입력하고 거기에서 작업하십시오. 또한 Python의 줄 끝에 ; 가 필요하지 않습니다. 참조 페이지 https://stackoverflow.com/questions/10676050 2021. 2. 15.
파이썬 문자열에서 퍼센트 (%)를 선택적으로 이스케이프하려면 어떻게해야합니까? 다음 코드가 있습니다. test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) 출력을 얻고 싶습니다. Print percent % in sentence and not have it break. 실제로 일어나는 일 : selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, not str 해결 방법 >>> test = "have it break." >>> selectiveEscape = "Print percent %% in se.. 2021. 2. 15.
파이썬 목록 Python에서 부울 값 뒤집기 파이썬에 부울 목록이 있습니다. mylist = [True , True, False,...] 논리 반대 [False, False, True, ...] 로 변경하고 싶습니다. 요소를 뒤집기 위해 손으로 쓴 루프없이 Python에서이를 수행 할 수있는 내장 된 방법이 있습니까 ( not (mylist) 호출과 같은 것)? 해결 방법 목록 이해가 쉽습니다. mylist = [True , True, False] [not i for i in mylist] 수확량 [False, False, True] 참조 페이지 https://stackoverflow.com/questions/10678441 2021. 2. 15.
파이썬 Python 스크립트 내에서 명령 줄 실행 그래서 나는 많은 별명과 명령 줄 프롬프트 프로그램을 가지고 있고, 나의 주 프로그램은 cmd.exe에 b를 입력하고 그 뒤에 파일 경로 이름과 그렇지 않은 것을 입력함으로써 작동합니다. 파이썬 스크립트에서 이러한 인수를 어떻게 실행합니까? 내가 cmd에서 수행하는 작업을 모방하도록? 해결 방법 참조 페이지 https://stackoverflow.com/questions/10741600 2021. 2. 15.