2017-10-01 1 views
0

배열의 요소 범위에 대한 계산이 필요합니다. 내가 예를 들어, 내 출력목록으로 출력되는 파이썬 for 루프

1 
1 
1 
1 
1 
0.98 
1 
1 
1 
1 
1 
1 

를 반환하고, CALC1를 인쇄 할 때 내 출력처럼되고있다,

(...) 
for f in enumerate(array) 
    calc1 = value_x 
    calc2 = value y 
(...) 

과 :

그래서, 내 views.py에 내 코드입니다 이

['1', '1', '1', '1', '1', '0.98', '1', '1', '1', '1', '1', '1'] 

는 이미

처럼 뭔가를 시도했다
testLi = [] 
for f in enumerate(array): 
    testLi.append(str(TPR_class)) 
print 'testLI {}'.format(testLi) 

하지만

testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['0.98', '0.98', '0.98', '0.98', '0.98', '0.98', '0.98', '0.98', '0.98', '0.98', '0.98', '0.98'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 
testLI ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'] 

누군가가, 제발 도움이 될 나에게 준다?

감사합니다.

+0

가 TPR_class 무엇에

mydict = {'a':'b','c':'d','f':'g'} print([str(x) for x,y in mydict.items()]) 

, 당신은 간단하게 할 수 있습니다

그런 다음 한 줄에 최종 목록을 구축 할 수 list comprehensions를 사용하여 ? –

+0

귀하의 배열은 무엇입니까? 그게 목록인가, 그렇지? –

+0

TPR_class는 내 변수 –

답변

0

값을 출력해야하므로 가능한 경우 for 루프가 아닌 list comprehension을 사용하는 것이 좋습니다. 읽기가 더 쉽고 빠르며 원하는 결과를 얻을 수 있어야합니다. 예를 들어, 배열에 저장되어있는 인쇄 필요로하는 값은, 나는 다음과 같은 코드를 사용한다면 :

[STR (x)에 대한 X 배열]

코드 주위에 하드 브라켓을 사용하여, 각 값은 평가 다음에 문자열 값으로 컴파일됩니다.

희망이 있으면 도움이 될 것입니다.

0

enumerate()을 사용하면 해당 값 (0, 'item1') (1, 'item2') 등과 함께 인덱스가 포함 된 튜플을 반환합니다. 그러나 'x'에 관심을 가져 주면 귀하의 입력은 실제로 사전이며 키 ('key1', 'item1') ('key2', 'item2') 등의 목록에 관심이 있습니다.

Python3을 사용하는 경우에는 items()을 사전을 사용하여 시퀀스에 대한 반복자를 가져옵니다. 키, 값에 대한 루핑 바로 가기를 사용하여 루프가 진행됨에 따라 각 항목의 키와 값을 즉시 추출합니다. 당신이 값 부품 단지 키가 필요하지 않은 경우

print([str(key) for key in mydict])