2013-04-05 2 views
8

빈 디렉토리를 포함하는 가변 길이 목록을 만들고 싶습니다.빈 사전 목록 만들기

n = 10 # size of list 
foo = [] 
for _ in range(n) 
    foo.append({}) 

같은 방법으로 수행 하시겠습니까?

a = [{}*n] 

답변

23

구조에 대한 이해력을 나열하십시오!

foo = [{} for _ in range(n)] 

더 짧은 표기법이 없습니다. 두렵습니다. 파이썬 2에서는 range(n) 대신 xrange(n)을 사용하여 쓸데없는 목록을 만들지 않습니다.

대안, [{}] * nn 번 참조 만 사전에 길이 n의 목록을 작성합니다. 이는 사전에 키를 추가 할 때 불쾌한 결과를 가져옵니다.

+0

빈 사전? – MattH

+0

허, 죄송합니다. –

+1

이전 단계의 답변은 JSON으로 전체 목록을 변환 했으므로 참조에 신경 쓰지 않아서 입니다. 그러나 좀 더 일반적으로 사용되기 때문에 귀하의 답변을 수락 할 것입니다. –