Необходимые данные:Как создать и распечатать многоуровневый словарь в python?
Name -->gene1
--> CDS
1 3
6 10
--> exon
4 8
->gene2
--> CDS
4 9
Я пытаюсь создать и распечатать приведенную выше структуру данных с помощью питона словарей. Я очень новичок в Python, поэтому я не могу его создать. Нужна помощь в его создании.
Try:
dict = {'name' :{'gene1': {'CDS' : [1, 3]}}}
for name in dict:
print name
for gene in dict[name]:
print "\t" +gene
for feature in dict[name][gene]:
print "\t\t"+feature
print "\t\t\t",
print dict[name][gene][feature]
выход:
name
gene1
CDS
[1, 3]
Итак, что именно является * проблемой * с тем, что у вас есть? Кажется, вы создали многоуровневый словарь, и он точно печатает, как вы его просили. – jonrsharpe
Первым и важным, не используйте dict в качестве имени var, dict - специальное слово в python. – Miguel
@jonrsharpe: у моей требуемой структуры данных есть два гена (ген1 и ген2), а у CDS две строки. У меня проблема в том, что часть словаря. – Arijit