fork download
  1. e_list = [('edward', '1.2.3.4.'), ('jane','1.2.3.4.'), ('jackie', '2.3.4.10.')]
  2. a_list = [('a', '1.2.3.'), ('b', '2.3.'), ('c', '2.3.4.')]
  3.  
  4. results = []
  5. for name, x in e_list:
  6. this_name = [name, x]
  7. for a, b in a_list:
  8. if x.startswith(b):
  9. this_name.append(b)
  10. results.append(tuple(this_name))
  11.  
  12. print(results)
Success #stdin #stdout 0.02s 9984KB
stdin
Standard input is empty
stdout
[('edward', '1.2.3.4.', '1.2.3.'), ('jane', '1.2.3.4.', '1.2.3.'), ('jackie', '2.3.4.10.', '2.3.', '2.3.4.')]