def f1(list_of_list):
for x in inner_list:
def f2(list_of_list):
result = []
for inner_list in list_of_list:
if x not in result:
result.append(x)
return result
flat_list = []
for inner_list in list_of_list:
flat_list.extend(inner_list)
return [
x for i, x in enumerate (flat_list)
if flat_list.index (x) == i]
def f3(list_of_list):
result = []
seen = set()
for inner_list in list_of_list:
for x in inner_list:
if x not in seen:
result.append(x)
seen.add(x)
return result
ZGVmIGYxKGxpc3Rfb2ZfbGlzdCk6CmZvciB4IGluIGlubmVyX2xpc3Q6CmRlZiBmMihsaXN0X29mX2xpc3QpOgpyZXN1bHQgPSBbXQpmb3IgaW5uZXJfbGlzdCBpbiBsaXN0X29mX2xpc3Q6CmlmIHggbm90IGluIHJlc3VsdDoKcmVzdWx0LmFwcGVuZCh4KQpyZXR1cm4gcmVzdWx0CmZsYXRfbGlzdCA9IFtdCmZvciBpbm5lcl9saXN0IGluIGxpc3Rfb2ZfbGlzdDoKZmxhdF9saXN0LmV4dGVuZChpbm5lcl9saXN0KQpyZXR1cm4gWwp4IGZvciBpLCB4IGluIGVudW1lcmF0ZSAoZmxhdF9saXN0KQppZiBmbGF0X2xpc3QuaW5kZXggKHgpID09IGldCmRlZiBmMyhsaXN0X29mX2xpc3QpOgpyZXN1bHQgPSBbXQpzZWVuID0gc2V0KCkKZm9yIGlubmVyX2xpc3QgaW4gbGlzdF9vZl9saXN0Ogpmb3IgeCBpbiBpbm5lcl9saXN0OgppZiB4IG5vdCBpbiBzZWVuOgpyZXN1bHQuYXBwZW5kKHgpCnNlZW4uYWRkKHgpCnJldHVybiByZXN1bHQ=