Use sets in get_item_tags
This commit is contained in:
parent
59ecb3f9fa
commit
2760cdb940
|
@ -244,13 +244,13 @@ def get_item_tags(item):
|
||||||
for i in osm:
|
for i in osm:
|
||||||
osm_list[i].append(isa_path[:])
|
osm_list[i].append(isa_path[:])
|
||||||
|
|
||||||
subclass_of = [v["numeric-id"] for v in (isa.get_claim("P279") or []) if v]
|
subclass_of = {v["numeric-id"] for v in (isa.get_claim("P279") or []) if v}
|
||||||
religion = [v["numeric-id"] for v in (isa.get_claim("P140") or []) if v]
|
religion = {v["numeric-id"] for v in (isa.get_claim("P140") or []) if v}
|
||||||
sport = [v["numeric-id"] for v in (isa.get_claim("P641") or []) if v]
|
sport = {v["numeric-id"] for v in (isa.get_claim("P641") or []) if v}
|
||||||
use = [v["numeric-id"] for v in (isa.get_claim("P366") or []) if v]
|
use = {v["numeric-id"] for v in (isa.get_claim("P366") or []) if v}
|
||||||
check = subclass_of + religion + sport + use
|
check = subclass_of | religion | sport | use
|
||||||
print(isa.qid, isa.label(), check)
|
print(isa.qid, isa.label(), check)
|
||||||
isa_list = [isa_id for isa_id in check if isa_id not in seen]
|
isa_list = check - seen
|
||||||
seen.update(isa_list)
|
seen.update(isa_list)
|
||||||
isa_items += [(isa, isa_path) for isa in get_items(isa_list)]
|
isa_items += [(isa, isa_path) for isa in get_items(isa_list)]
|
||||||
return {key: list(values) for key, values in osm_list.items()}
|
return {key: list(values) for key, values in osm_list.items()}
|
||||||
|
|
Loading…
Reference in a new issue