목록인공지능 (632)
스택큐힙리스트
나는 목록을 검색하고 하나의 요소의 모든 출현을 다른 것으로 바꿔야합니다. 지금까지 코드 시도는 아무것도 얻지 못했습니다. 이를 가장 잘 처리하는 방법은 무엇일까요?예를 들어, 나의 리스트가 다음과 같은 정수들을 가지고 있다. >>> a = [1,2,3,4,5,1,2,3,4,5,1]그리고 숫자 1의 모든 발생을 값 10으로 대체해야 하므로 필요한 출력은 다음과 같습니다. >>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]그러므로 내 목표는 숫자 1의 모든 인스턴스를 숫자 10으로 바꾸는 것입니다.답변 1list comprehension 와 conditional expression 를 사용해 보세요. >>> a=[1,2,3,1,3,2,1,1]>>> [4 if x==1 else ..
나는 file.write()을 호출할 때마다 문자열에 새 줄을 추가하고 싶습니다. Python에서 가장 쉬운 방법은 무엇인가요?답변 1번역을 해보세요.\n사용하세요 \n: file.write(My String\n)참조 자료로 the Python manual 을(를) 참고하세요.답변 2제목: 새 줄에 매번 파일에 문자열 작성 - 자세한 설명과 예제내용: 프로그래밍에서 파일에 새로운 문자열을 작성하는 경우, 매번 새로운 줄에 작성하는 것이 중요합니다. 이것은 파일을 읽고 쓸 때 더 쉽게 처리하도록 도와줍니다.새 줄에 매번 파일에 문자열을 작성하는 방법은 간단합니다. 프로그래밍 언어에서는 이를 구현하기 위해 몇 가지 방법을 제공합니다. 예를 들어, Python에서는 다음과 같이 파일을 열고 새로운 줄에 문자열..
사전의 keys() 및 values() 메소드로 반환된 목록은 항상 1 대 1 매핑인 것 같습니다 (사전이 2 메소드 호출 사이에 수정되지 않은 경우).예를 들어: >>> d = {'one':1, 'two': 2, 'three': 3}>>> k, v = d.keys(), d.values()>>> for i in range(len(k)): print d[k[i]] == v[i]TrueTrueTruekeys()와 values()를 호출하는 사이에 사전을 변경하지 않으면, 위의 for-loop가 항상 True를 출력할 것이라고 가정하는 것이 잘못된 것일까요? 이에 대한 확인 된 문서를 찾을 수 없었습니다.답변 1이것을 발견했습니다:만약 items(), keys(), values(), iteritems(), i..
저는 파이썬을 사용하여 디렉토리의 파일 목록을 가져오려고 합니다. 하지만 모든 파일의 목록은 원하지 않습니다.저의 핵심적인 목적은 다음과 같이 ls를 실행하지 않고, Python을 사용하여 이와 유사한 기능을 수행할 수 있는 능력을 갖는 것입니다. ls 145592*.jpg이에 대한 내장 메서드가 없다면, 나는 현재 for 루프를 작성하여 os.listdir() 결과를 반복해서 일치하는 모든 파일을 새 리스트에 추가하는 것을 고려하고 있습니다.그러나 해당 디렉토리에 많은 파일이 있기 때문에 더 효율적인 방법(또는 기본 내장 방법)이 있기를 희망합니다.답변 1 import globjpgFilenamesList = glob.glob('145592*.jpg')파이썬 문서에서 glob를 참조하세요.답변 2폴더 ..