#! python3
data = [
['spanish', 'web2.0', 'e-learning', 'education', 'social', 'spain', 'tools', 'learning', 'google', 'e-learning2.0'],
['education', 'technology', 'learning', 'classroom', '%22educational%20technology%22', 'google', 'teaching', 'collaboration', 'students', 'web2.0'],
['education'],
['technology']
]
search_table = {}
for i, tag_list in enumerate(data):
for tag in tag_list:
if tag not in search_table:
search_table[tag] = set()
search_table[tag].add(i)
# How many people have `technology`?
print(len(search_table["technology"]))
# How many people have both `technology`, `education`?
print(len(search_table["technology"] & search_table["education"]))
IyEgcHl0aG9uMwoKZGF0YSA9IFsKCVsnc3BhbmlzaCcsICd3ZWIyLjAnLCAnZS1sZWFybmluZycsICdlZHVjYXRpb24nLCAnc29jaWFsJywgJ3NwYWluJywgJ3Rvb2xzJywgJ2xlYXJuaW5nJywgJ2dvb2dsZScsICdlLWxlYXJuaW5nMi4wJ10sCglbJ2VkdWNhdGlvbicsICd0ZWNobm9sb2d5JywgJ2xlYXJuaW5nJywgJ2NsYXNzcm9vbScsICclMjJlZHVjYXRpb25hbCUyMHRlY2hub2xvZ3klMjInLCAnZ29vZ2xlJywgJ3RlYWNoaW5nJywgJ2NvbGxhYm9yYXRpb24nLCAnc3R1ZGVudHMnLCAnd2ViMi4wJ10sCglbJ2VkdWNhdGlvbiddLAoJWyd0ZWNobm9sb2d5J10KXQoKc2VhcmNoX3RhYmxlID0ge30KCmZvciBpLCB0YWdfbGlzdCBpbiBlbnVtZXJhdGUoZGF0YSk6Cglmb3IgdGFnIGluIHRhZ19saXN0OgoJCWlmIHRhZyBub3QgaW4gc2VhcmNoX3RhYmxlOgoJCQlzZWFyY2hfdGFibGVbdGFnXSA9IHNldCgpCgkJc2VhcmNoX3RhYmxlW3RhZ10uYWRkKGkpCgojIEhvdyBtYW55IHBlb3BsZSBoYXZlIGB0ZWNobm9sb2d5YD8KcHJpbnQobGVuKHNlYXJjaF90YWJsZVsidGVjaG5vbG9neSJdKSkKCiMgSG93IG1hbnkgcGVvcGxlIGhhdmUgYm90aCBgdGVjaG5vbG9neWAsIGBlZHVjYXRpb25gPwpwcmludChsZW4oc2VhcmNoX3RhYmxlWyJ0ZWNobm9sb2d5Il0gJiBzZWFyY2hfdGFibGVbImVkdWNhdGlvbiJdKSkK