반응형

etc. 1277

'for' 루프에서 인덱스에 액세스합니까?

질문자 :Joan Venge 다음과 같은 for 루프의 인덱스에 어떻게 액세스합니까? ints = [8, 23, 45, 12, 78] for i in ints: print('item #{} = {}'.format(???, i)) 이 출력을 얻고 싶습니다. item #1 = 8 item #2 = 23 item #3 = 45 item #4 = 12 item #5 = 78 for 루프를 사용하여 루프를 반복할 때 이 경우 1에서 5까지 루프 인덱스에 어떻게 액세스합니까? 답변자 : Mike Hordecki 인덱스 변수(C 또는 PHP와 같은 언어에서 일반적으로 사용하는)와 같은 추가 상태 변수를 사용하는 것은 비 파이썬적인 것으로 간주됩니다. 더 나은 옵션은 Python 2와 3 모두에서 사용할..

etc./StackOverFlow 2021.09.26

슬라이스 표기법 이해

질문자 :Simon 파이썬의 슬라이스 표기법에 대한 좋은 설명이 필요합니다(참조는 플러스입니다). 나에게 이 표기법은 약간의 이해가 필요합니다. 그것은 매우 강력해 보이지만 나는 그것에 대해 머리가 좋지 않습니다. 답변자 : Greg Hewgill 정말 간단합니다. a[start:stop] # items start through stop-1 a[start:] # items start through the rest of the array a[:stop] # items from the beginning through stop-1 a[:] # a copy of the whole array 위의 항목과 함께 사용할 수 있는 step 값도 있습니다. a[start:stop:step] # start through ..

etc./StackOverFlow 2021.09.26

배열에 JavaScript의 값이 포함되어 있는지 어떻게 확인합니까?

질문자 :brad JavaScript 배열에 값이 포함되어 있는지 확인하는 가장 간결하고 효율적인 방법은 무엇입니까? 이것이 내가 아는 유일한 방법입니다. function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } 이를 수행하는 더 좋고 간결한 방법이 있습니까? 답변자 : Community Wiki 최신 브라우저에는 Array#includes . 이는 정확히 이를 수행하며 IE를 제외한 모든 사람 이 광범위하게 지원합니다. console.log([&#39;joe&#39;, &#39;jane&#39;, &#39;mary&#39;].includes(&#39;..

etc./StackOverFlow 2021.09.26

단어가 포함되지 않은 줄과 일치하는 정규식

질문자 :Community Wiki grep -v )를 사용하여 일치 항목을 뒤집는 것이 가능하다는 것을 알고 있습니다. 그러나 정규식을 사용하여 특정 단어를 포함하지 않는 행(예: hede 입력: hoho hihi haha hede 암호: grep "" input 원하는 출력: hoho hihi haha 답변자 : Community Wiki 정규식이 역 일치를 지원하지 않는다는 개념은 완전히 사실이 아닙니다. 부정적인 둘러보기를 사용하여 이 동작을 모방할 수 있습니다. ^((?!hede).)*$ 위의 정규식은 (하위) 문자열 &#39;hede&#39;를 포함 하지 않는 모든 문자열 또는 줄 바꿈이 없는 줄과 일치합니다. 언급 한 바와 같이,이 정규식에서 "좋은"(또는해야 할) 것이 아닙니다,하지만 여전..

etc./StackOverFlow 2021.09.26

더미에서 양말을 효율적으로 페어링하려면 어떻게 해야 합니까?

질문자 :amit 어제 나는 깨끗한 세탁소에서 양말을 짝을 지어서 내가 하고 있는 방식이 그다지 효율적이지 않다는 것을 알아냈습니다. 나는 순진한 검색을 하고 있었습니다. 양말 한 켤레를 선택하고 그 쌍을 찾기 위해 더미를 "반복"했습니다. 이를 위해서는 평균적으로 n/2 * n/4 = n 2 /8 양말을 반복해야 합니다. 컴퓨터 과학자로서 나는 무엇을 할 수 있을까? 물론 (크기/색상/...에 따른) 정렬은 O(NlogN) 솔루션을 달성하기 위해 마음에 떠올랐습니다. 내 양말을 복제할 수 없기 때문에 해싱 또는 기타 제자리에 있지 않은 솔루션은 옵션이 아닙니다(가능하면 좋을 수 있음). 따라서 질문은 기본적으로 다음과 같습니다. 2n n 쌍의 양말 더미가 주어지면(각 양말에 정확히 하나의 일치하는 쌍이..

etc./StackOverFlow 2021.09.26

Git을 사용하여 마지막 X 커밋을 함께 스쿼시

질문자 :markdorison Git을 사용하여 마지막 X 커밋을 하나의 커밋으로 어떻게 스쿼시할 수 있습니까? 답변자 : Chris Johnsen git rebase 또는 git merge --squash 없이 이 작업을 상당히 쉽게 수행할 수 있습니다. 이 예에서는 마지막 3개의 커밋을 스쿼시합니다. 새 커밋 메시지를 처음부터 작성하려면 다음으로 충분합니다. git reset --soft HEAD~3 && git commit 기존 커밋 메시지를 연결하여 새 커밋 메시지 편집을 시작하려면(예: pick/squash/squash/…/squash git rebase -i 명령 목록이 시작하는 것과 유사) 다음을 추출해야 합니다. 해당 메시지를 git commit 전달합니다. git reset --soft ..

etc./StackOverFlow 2021.09.26

빈 JavaScript 객체를 어떻게 테스트합니까?

질문자 :falmp AJAX 요청 후 때때로 내 애플리케이션이 다음과 같은 빈 객체를 반환할 수 있습니다. var a = {}; 해당 여부를 어떻게 확인할 수 있습니까? 답변자 : Community Wiki ECMA 5+ : // because Object.keys(new Date()).length === 0; // we have to do some additional check obj // null and undefined check && Object.keys(obj).length === 0 && obj.constructor === Object 그러나 이것은 불필요한 배열을 생성한다는 점에 유의하십시오( keys 의 반환 값). ECMA 5 이전: function isEmpty(obj) { for(va..

etc./StackOverFlow 2021.09.26

SQL Server의 SELECT에서 어떻게 업데이트합니까?

질문자 :jamesmhaley SQL Server 에서는 INSERT.. SELECT 문을 사용하여 테이블에 행을 삽입할 수 있습니다. INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = &#39;cool&#39; SELECT 를 사용 하여 테이블을 업데이트할 수도 있습니까? 값이 포함된 임시 테이블이 있고 해당 값을 사용하여 다른 테이블을 업데이트하고 싶습니다. 아마도 다음과 같을 것입니다. UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = &#39;cool&#39; WHERE Table.id = other_ta..

etc./StackOverFlow 2021.09.26

새 로컬 분기를 원격 Git 리포지토리로 푸시하고 추적하려면 어떻게 해야 합니까?

질문자 :Roni Yaniv 다음을 수행할 수 있기를 원합니다. git branch 또는 git checkout -b 를 통해 다른 (원격 또는 로컬) 분기를 기반으로 로컬 분기를 만듭니다. 로컬 브랜치를 원격 저장소(게시)로 git pull 및 git push 가 즉시 작동하도록 추적 가능하게 만드십시오. 어떻게 해야 하나요? --set-upstream 에 대해 알고 있지만 이는 생성 후 작업입니다. 브랜치를 원격 저장소로 푸시할 때 비슷한 변경을 하는 방법을 찾고 싶습니다. 답변자 : Daniel Ruoso Git 1.7.0 이상에서는 새 분기를 체크아웃할 수 있습니다. git checkout -b 파일을 편집하고 추가하고 커밋합니다. 그런 다음 -u ( --set-upstream 약자) 옵션 을 사..

etc./StackOverFlow 2021.09.26

열거형을 열거하는 방법

질문자 :Ian Boyd 당신은 어떻게 열거 할 수 enum C #에서를? 예를 들어 다음 코드는 컴파일되지 않습니다. public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 그리고 다음과 같은 컴파일 타임 오류가 발생합니다. &#39;슈트&#39;는 &#39;유형&#39;이지만 &#39;변수&#39;처럼 사용됩니다. 두 번째 키워드인 Suit 키워드에서는 실패합니다. 답변자 : jop foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit))) ..

etc./StackOverFlow 2021.09.26
반응형