python对列表中的字典或列表根据要求去重

# s1 要求对列表中的元素(item)根据item[0]去重
# d1 要求对列表中的字典根据‘xm’的值去重
s1 = [['b', 1], ['b', 2], ['c', 3], ['a', 1], ['b', 1], ['b', 1]]
d1 = [{'xm': 'Danny', 'sex': 'boy'}, {'xm': 'Danny', 'sex': 'girl'},
      {'xm': 'Make', 'sex': 'boy'}, {'xm': 'Make', 'sex': 'girl'}]
print('------------对s1去重-----------------')
s2 = []
s3 = []
for item in s1:
    if item[0] not in s2:
        s2.append(item[0])
        s3.append(item)
print('去重后列表长度:%d' % len(s3))
print(s3)
print('-------------对t1去重----------------')
d2 = []
d3 = []
for item in d1:
    if item['xm'] not in d2:
        d2.append(item['xm'])
        d3.append(item)
print('去重后列表长度:%d' % len(d3))
print(d3)

原文地址:https://www.cnblogs.com/We612/p/12057177.html