2010-08-05 6 views
1
results_histogram_total=list(numpy.histogram(freq,bins=numpy.arange(0,6.1,.1))[0]) 
    sum_total=sum(results_histogram_total) 
    big_set=[] 
    for i in results_histogram_total: 
    big_set.append(100*(i/sum_total) 

더 짧은 방법은 내가 값을 추가하는 for 루프를 작성할 수 있습니까?파이썬 : 값을 추가하는 짧은 방법

+0

어떻게 그렇게 길습니까? 나에게 잘 어울린다. –

+0

btw 선언해야합니까 big_set = [] ??? –

+0

** 당신의 이상한 이름의 목록'bit_set'에 ** 추가 **하고자한다면, 실제로 ** 일부 목록에 ** 초기화해야합니다 ("선언"하지 않습니다!). 그러나, 당신은 ** ** 한 덩어리로 목록을 만들 수 있습니다. 간단히 말해서 아래의 답변을 참조하십시오. –

답변

4

을 추가하는 경우와 루프 대체 : 그러나

big_set.extend(100.0 * i/sum_total for i in results_histogram_total) 

을, 그냥 모든 마지막 세 줄을 교체하는 것이 가장 좋습니다 : 또한

big_set = [100.0 * i/sum_total for i in results_histogram_total] 

, 나는 하지 않도록 권합니다은 "무엇인가 세트"이라는 목록을 불러옵니다. 매우 혼란스러운 잘못된 정보입니다. 그러나, 이것은 약간의 스타일 어드바이스 ;-)입니다.

+0

btw 선언해야합니까 big_set = [] ??? –

+1

예를 들어, 네,리스트의 메소드 ('extend')를 호출 할 때 존재할 수 있도록 정의되어야합니다. 후자의 경우, 아니요, Python은 동적 유형 지정 언어이므로 정의되기 전에 변수를 선언 할 필요가 없습니다. –

관련 문제