我有一个这样的csv文件
Category Subcategory
-----------------------
cat panther
cat tiger
dog wolf
dog heyena
cat lion
dog beagle
我试图编写一个输出类似这样的脚本(顺序不重要):
animals = [
[['cat'], ['panther', 'tiger', 'lion']],
[['dog'], ['wolf', 'heyena', 'beagle']]
]
到目前为止,我能够制作一个独特类别的列表,以及一个独特的子类别列表。
for p in infile:
if(p[0] not in catlist):
catlist.append(p[0])
if(p[1] not in subcatlist) :
subcatlist.append(p[1])
但是我在编写“如果类别'猫'在动物[]中,但'豹'不在'猫'中,则附加它”的逻辑时遇到了麻烦。
我玩过 zip() 和 dict() 一些,但我几乎只是在这里晃来晃去。对python相当陌生。使用 Python 3。