Question: 
Write a function to find common first element in given list of tuple.


Model's Code:
def group_tuples(tuples):
    from collections import defaultdict
    grouped = defaultdict(list)
    
    for first, second in tuples:
        grouped[first].append(second)
    
    result = []
    for key, values in grouped.items():
        result.append((key, *values))
    
    return result



Sample Correct Code:
def group_tuples(Input): 
	out = {} 
	for elem in Input: 
		try: 
			out[elem[0]].extend(elem[1:]) 
		except KeyError: 
			out[elem[0]] = list(elem) 
	return [tuple(values) for values in out.values()] 


Asserts:
assert group_tuples([('x', 'y'), ('x', 'z'), ('w', 't')]) == [('x', 'y', 'z'), ('w', 't')]
assert group_tuples([('a', 'b'), ('a', 'c'), ('d', 'e')]) == [('a', 'b', 'c'), ('d', 'e')]
assert group_tuples([('f', 'g'), ('f', 'g'), ('h', 'i')]) == [('f', 'g', 'g'), ('h', 'i')]


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 417 of 974: 303/417 (72.66187050359713%): success