Please, confused with array in python. I want to group array based on the same values.
Code:
id_disease = ['penyakit_tepung','hawar_daun']
for id_disease in id_disease:
qres = acacia.query(
"""
PREFIX tst: <http://www.semanticweb.org/aalviian/ontologies/2017/1/untitled-ontology-10#>
SELECT ?disease ?patogen
WHERE {
?disease tst:caused_by ?patogen .
FILTER regex(str(?disease), "%s") .
} """ % id_disease )
for row in qres:
for r in row:
print(r.replace('http://www.semanticweb.org/aalviian/ontologies/2017/1/untitled-ontology-10#',''))
print("\n")
Output:
penyakit_tepung
spaerotheca_sp
penyakit_tepung
oidium_sp
penyakit_tepung
erysiphe_sp
hawar_daun
cylindrocladium_sp
hawar_daun
kirramyces_sp
hawar_daun
phaeophleopspora_sp
Expected Array :
[['spaeerotheca_sp','oidium_sp','erysiphe_sp'].['cylindrocladium_sp','kirramyces_sp','phaeophleopspora_sp']]
Please, help me if you know how step to get it.
The general approach I take is to create a dictionary mapping each key to a list.
Say your input list looks like this:
What I would do is:
Now we should have a map that looks like this:
It should be