>

아마 내가 슈퍼 초보자이기 때문에, 내가 찾고있는 것과 아주 일치하는 것을 찾지 못했습니다. 두 개의 목록이 있고 목록 F의 각 변수가 목록 N에 몇 번이나 표시되는지를 나타내는 While 루프를 찾고 있습니다. 이에 접근하거나 내 마음에 프레임을 작성하는 데 문제가 있습니다.

내 목록은 다음과 같습니다.

F = [4,7,2]
N = [2,3,4,2,5,6,3,2,6,7,3,4]

힌트로 제공된 기본 프레임 워크 :

   <set up index stuff>
     while ???:
        while ???:
            <if same, increment counter variable>
        print ?, "occurs in N", ?, "times"

난 그냥 길을 잃었 어-어떤지도 감사합니다!


  • 답변 # 1

    제공 한 형식을 사용하는 솔루션은 다음과 같습니다.

    a = 0
    while(a < len(F)):
      b = 0
      c = 0
      while(b < len(N)):
        if(F[a] == N[b]):
          c = c + 1
        b = b + 1
      print F[a], "occurs in N" , c , "times"
      a = a + 1
    
    

  • 답변 # 2

    또 다른 해결책은 Counter 를 사용하는 것입니다

    from collections import Counter
    F = [4,7,2]
    N = [2,3,4,2,5,6,3,2,6,7,3,4]
    counts = Counter(N)
    for item in F:
        print('{} occurs in N {} times'.format(item, counts[item]))
    
    

  • 답변 # 3

    d={}
    for number in F:
        match=0
        for matching in N:
            if number==matching:
                match+=1 
                d[number]=match
    print (d)
    
    

    위의 중첩 된 for 루프를 사용할 수 있고 사전 키는 숫자와 일치하고 사전의 값은 일치하는 횟수에 해당합니다

  • 이전 javascript - NodeJS의 요청 모듈을 사용하여 중복 쿼리 문자열을 보내는 방법
  • 다음 html - 모바일의 테이블 행은 100 % 너비에 이르지 않습니다