2014-07-22 4 views
-6

혼란 스럽 습니다만, 사전 내에 사전을 넣을 수 있습니까? 사전에 목록을 넣을 수 있습니까? 데이터에 어떻게 액세스합니까?파이썬 최종 시험 과제 (데이터 구조)

누구든지 내게이 문제에 대한 해결책을 제시함으로써 도움을받을 수 있습니다. 그래서이 문제를 해결하고 작동 방식을 배울 수 있습니까?

enter image description here

는 이미이 작동 첫 번째 부분

def common (x,y): 
    z=0 
    for i in x: 
     for p in y: 
      if p==i: 
       z=z+1 
    return z 

에 대한 해결책을 가지고 있고 그것이 작동하는 이유/방법을 이해합니다.

사용할 데이터 구조 나 사용 방법을 잘 모르겠습니다. 아무도 도와 줄 수 있습니까?

+2

속도를 높이려면 Mark Lutz가 저술 한 'Learning Python'을 추천합니다. 나는 바로 가기가 없기 때문에 걱정하지 않습니다. 문제를 해결하는 사람들은 실제로 두려워하는 것을 배울 수 없습니다 .- ( – Carpetsmoker

+0

+1 for Lutz!) 첫 번째 질문에 대한 대답은 네가 할 수 있습니다. 딕셔너리를 사전에 넣으십시오 (키가 아닌 값으로 만 가능 합니다만, 둘 다 변경 가능하고 해쉬 가능합니다). 또한 set에 대해서도 알아야합니다. 'common'은'set (x). (y)'x와 y가 해시 가능 항목을 포함하고있는 한 – jonrsharpe

+0

나는 책을 들여다 볼 것이다. 우리 코스에있는 책은 내 질문에 답하지 않는 것 같다. 고마워, 누군가가 아래의 예를 남겨두고 내가 어떻게 작동하는지 이해하고 있다고 생각한다. :) – Rachel

답변

0

이 코드는 사용자가 무엇을 의미하는지 파악해야합니다. 나는 힌트를 줄 뿐이다.

#!/usr/bin/python 
#-*- coding:utf-8 -*- 

a = {1:2} 
aa = [1,2,3] 
b = {1:a} 
c = {2:aa} 

print b[1][1] 
print c[2][0] 
+0

아, 그래, B는 키 '1'을 누른 다음 다시 사전에있는 키 1에 대한 답은 2가 될 것입니다. 그리고 C is는 aa list의 key 2와 first (0) 멤버가 될 것이므로 1이 될 것입니다. 감사합니다 : D – Rachel

+0

@Rachel Welcome! 그리고 Carpetsmoker의 충고에 따라 Python을 기반으로하는 것이 좋습니다. –

+0

@Rachel 제 답변으로 문제가 해결되면 확인하십시오. 감사! –