파일 내보내기 그래서 나는 CSV는 다음과 같이 배열 된 데이터 파일이 있습니다가져 오기/A CSV에서 중첩 된 사전
X,a,1,b,2,c,3
Y,a,1,b,2,c,3,d,4
Z,l,2,m,3
내가 그 다음과 같습니다 있도록 중첩 된 사전을 만들기 위해 CSV를 가져올.
data = {'X' : {'a' : 1, 'b' : 2, 'c' : 3},
'y' : {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4},
'Z' : {'l' : 2, 'm' :3}}
내가 쓴 프로그램에서 사전을 업데이트 한 후이를 업데이트/덮어 쓰기, 내가 같은 CSV 파일에 사전을 수출 할 수있게하려면 (그 부분은 파악 있어요). 그러나 이전 CSV 파일과 동일한 형식으로되어 있으므로 다시 가져올 수 있습니다.
는 내가 가져 오기 장난이 지금까지import csv
data = {}
with open('userdata.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
data[row[0]] = {row[i] for i in range(1, len(row))}
이 지금은 상황이 제대로 배치되지 않는 한이 작동하지 않습니다되었다. 어떤 숫자는 다른 숫자의 하위 키이고, 글자는 틀립니다. 나는 아직 수출 부분에 이르지 않았습니다. 어떤 아이디어?
dicts는 주문하지 않습니다. '데이터'에 주문 정보가 필요한 경우 OrderedDict와 같은 다른 구조를 사용해야합니다. – BrenBarn
미안하지만 정렬 된 것을 의미하지는 않습니다. 데이터 에서처럼 내가 제시 한 사전처럼 정렬되지 않습니다. 어떤 숫자는 다른 숫자의 키입니다. 나는 그것을 명확하게하기 위해 편집했습니다. – nothisispatrick11
질문을 명확히해야합니다. 대표적인 입력 샘플과 예상 출력을 추가하십시오. –