e_list = [('edward', '1.2.3.4.'), ('jane','1.2.3.4.'), ('jackie', '2.3.4.10.')]
a_list = [('a', '1.2.3.'), ('b', '2.3.'), ('c', '2.3.4.')]

results = []
for name, x in e_list:
	this_name = [name, x]
	for a, b in a_list:
		if x.startswith(b):
			this_name.append(b)
	results.append(tuple(this_name))
			
print(results)