python循环删除二维数组第一个元素向的数组

二维数组:
arr =[['a', 'edg'], ['b', 't1'], ['a', 'rng'],['a', 'ig']]
想法:比较第一个元素(例如:a),如果相同,删除数组,其它保留到 result 数组
问题 : 请问python如何处理能得到以下结果?
result = [['a', 'edg'], ['b', 't1']]

arr =[['a', 'edg'], ['b', 't1'], ['a', 'rng'],['a', 'ig']]

b = []

for i in arr:
    if b == []:
        b.append(i)
    else:
        if i[0] not in [_[0] for _ in b]:
            b.append(i)
            
print(b)

相同的是留下第一次出现的那条吗?