는이 같은 csv 파일을파이썬 3 CSV 데이터 구조 문제
Category Subcategory
-----------------------
cat panther
cat tiger
dog wolf
dog heyena
cat lion
dog beagle
임 같은 것을 (하지 않는 것이 중요 순서)를 출력하는 스크립트 작성하려고 :
animals = [
[['cat'], ['panther', 'tiger', 'lion']],
[['dog'], ['wolf', 'heyena', 'beagle']]
]
을 지금까지를 I 고유 한 카테고리의 목록을 만들 수 있으며 고유 한 하위 카테고리의 목록을 만들 수 있습니다.
for p in infile:
if(p[0] not in catlist):
catlist.append(p[0])
if(p[1] not in subcatlist) :
subcatlist.append(p[1])
그러나 나는 말한다 논리 쓰는 데 문제가 있어요 '분류'고양이 '동물 []에 있지만,'표범 '이'고양이 '에없는 경우,이를 추가합니다. "
Ive는 zip() 및 dict()로 재생되었지만 Im은 여기에서 꽤 많이 흘러 나오고 있습니다. 새로운 Python을 처음 접했습니다. Python 3 사용.
? 당신은 어떤 결과를 얻었습니까? –
정말 중첩 목록을 원하십니까? Dicts는 더 편안하게 사용할 수 있습니다. –
병이 조금있다. 이제 그 모든 것이 망쳐 버렸다. 저는 기본적으로 2 차원 배열을 다루는 더 좋은 방법을 찾고 있습니다. 또는 이런 종류의 문제에 접근하는 데있어 전반적으로 더 좋은 방법 일 수도 있습니다. – jason