python中的列表提取公共元素

python中的列表提取元素,在线求解
有两个列表A和B,使用列表C来获取两个列表中公共的元素。如:
A = [1, 'a', 4, 90]
B = ['a', 8, 'j', 1]
-->C = [1, 'a']


# -*- coding: utf-8 -*-

A = [1, 'a', 4, 90]
B = ['a', 8, 'j', 1]
C = list()
if len(A) > len(B):
    for iter in B:
        if iter in A:
            C.append(iter);
else:
    for iter in A:
        if iter in B:
            C.append(iter);

print str(C)
def extra_same_elem(list1, list2):
    set1 = set(list1)
    set2 = set(list2)
    iset = set1.intersection(set2)
    return list(iset)

A = [1, 'a', 4, 90]
B = ['a', 8, 'j', 1]
C= extra_same_elem(A, B)
C.sort() #对结果排一下序,方便查看
print(C)