2011-12-11 6 views
0

사전 "C"의 구성 요소 중 하나를 검색하고 싶습니다.Python에서 사전을 통해 검색

해당 구성 요소에는 약 6 쌍의 (x, y, z)가 있습니다. 더 이상 존재하지 않을 때까지 검색을하고 정수에 변수를 할당하십시오 : x_value 다음에 y을 입력 한 다음 z을 입력하십시오. 예를 들어

Guanine = {"C": [(6.958, -5.037, 2.040), (7.355, -4.850, 3.500), 
       (6.601, -5.985, 4.170), (6.713, -7.099, 3.130), 
       (5.627, -8.157, 3.190), (4.259, -1.254, 0.410), 
       (4.530, -2.553, 0.900), (4.456, -4.566, 1.600), 
       (5.830, -2.919, 1.170), (6.712, -0.955, 0.570)]} 

:

나는 더 이상 값이 될 때까지이 작업을 수행 할 수
Atom type: X-value: Y-Value: Z-Value: 

C   6.958 -5.037 2.040 
C2   6.601 -5.985 4.170 

etc... 

.

+3

무엇입니까? 그것을 설명하는 데 도움이 될만한 모범을 줄 수 있습니까? –

+0

게시 된 위의 예. 감사! – hihey

+0

어? 너는 어둠 속에서 나를 잃어 버렸다 :/ –

답변

3
print "Type:\tindex:\tX:\tY:\tZ:" 
for atom_type, coordinates in Guanine.items(): 
    for i, (x,y,z) in enumerate(coordinates): 
     print "%s\t%d\t%5.3f\t%5.3f\t%5.3f" % (atom_type, i, x, y, z) 

출력 :

Type: index: X:  Y:  Z: 
C  0  6.958 -5.037 2.040 
C  1  7.355 -4.850 3.500 
C  2  6.601 -5.985 4.170 
C  3  6.713 -7.099 3.130 
C  4  5.627 -8.157 3.190 
C  5  4.259 -1.254 0.410 
C  6  4.530 -2.553 0.900 
C  7  4.456 -4.566 1.600 
C  8  5.830 -2.919 1.170 
C  9  6.712 -0.955 0.570 
+0

감사합니다. 이것은 – hihey

+2

위대한 일했습니다! ("0"위의 위쪽 화살표 누르기) 답변을 선택하고 그것을 수락 (체크 표시를 클릭)하십시오. – Claudiu

관련 문제