2016-06-07 3 views
0

당신은 이것을 중복으로 빠르게 표시 할 수 있습니다. 그러나 보았으므로 어떤 도움도 찾을 수 없습니다. 특정 문제 두 해시간에 내 해시 맵을 생성하는 데 문제가 있습니다. 기울기.두리스트에서 특정 해시 맵 생성하기

많은 변수를 다루므로 간단히 해 드리겠습니다. 라벨 목록이 vars = ['L1', 'L2']입니다. rL1rL2이 위의 레이블에 할당 된 임의의 (알 수없는) 정수 (예 : rL1 = random.randit(0,10)) 인 두 번째 목록 values = [rL1, rL2]을 만들고 싶습니다.

{'L1' : rL1, 'L2' : rL2} :

내 목표는 형태의 해시 맵을 만드는 것입니다.

값 (정수)은 따옴표로 묶어서는 안됩니다.

def genSampVal(vars): 
    rL1 = random.randit(0,10) 
    rL2 = random.randit(0,20) 
    values = ["r" + vars[i] for i in xrange(0, len(vars))] 
    print dict(zip(vars, values)) 
vars = ['L1', 'L2'] 
genSampVal(vars) 

을하지만이 나에게

{'L1' : 'rL1', 'L2' : 'rL2'}

을 제공합니다

는 지금은 있습니다.

나는 .join 등으로 노는 시도를했으나 몇 가지 이상한 일이 있습니다.

도움이 필요하시면 대단히 감사하겠습니다.

편집 : 여기에 계속되는 예제가 있습니다. 내가 만드는 경우

{'L1' : 8, 'L2' : 13} 같은 것을 얻을 것이다지도를 인쇄 어디

map = {'L1' : rL1, 'L2' : rL2}

을 설정할 수 있습니다, 자신을 해시를-매핑합니다.

저는 많은 변수를 다루고 있기 때문에 수동으로 수동으로 해쉬 맵을 입력하고 싶지 않아 이것을 처리 할 함수를 찾고 있습니다. 내가 만든 것은 값이 정수라는 것을 기억하지 못하는 것입니다.

답변

0

당신은 { 'L1'random_value를, 'L2'random_value} 의미하는 경우, BTW의 random.randint

def genSampVal(vars): 
    values = [random.randint(0,10) for i in xrange(len(vars))] 
    return dict(zip(vars, values)) 


vars = ['L1', 'L2'] 
print genSampVal(vars)