日度归档:2021年2月5日

Python中如何对列表中的数据进行去重并保持其顺序不变呢?


摘要:
下文讲述Python中将列表数据去重并不改变顺序的操作方法分享,如下所示:

实现思路:
    使用reduce()函数对其进行去重操作
 即可达到列表去重并保持其顺序不变

例:
Python 列表数据去重并保持其顺序不变的示例分享

#maomao365.com
#Python 列表去重的示例分享
from functools import reduce

#列表
listTmp=["maomao",88,99,"maomao365.com",88,1,"maomao"]

func = lambda x,y:x if y in x else x + [y];
list1 = reduce(func, [[], ] + listTmp)

print(list1);

//输出
['maomao', 88, 99, 'maomao365.com', 1]

Python中如何对列表中的数据进行去重操作呢?


摘要:
下文讲述Python中将列表数据去重的操作方法分享,如下所示:

列表是Python中用于存储数据的一种容器,
那么如何对数据容器中的数据进行去重操作呢?
下文将一一道来,如下所示:

例:
Python 列表数据去重的示例分享

 #maomao365.com
#Python 列表去重的示例分享

#列表
listTmp=["maomao",88,99,"maomao365.com",88,1,"maomao"]

#方式1
#for循环列表
#并使用if语句对其进行判断

list1 =list();
for i in listTmp:
    if i not in list1:
        list1.append(i)

print(list1)


#方式2
#结合集合set进行去重

list2 = list(set(listTmp))
print(list2);


#方式3
#借助字典的fromkeys()方法
list3 = {}.fromkeys(listTmp).keys()
print(list3);


#方式4
#列表推导的方式
list4 =[];
[list4.append(i) for i in listTmp if not i in list4];
print(list4);


#方式5
#使用sort函数或sorted函数
list5 = sorted(set(listTmp), key=listTmp.index)
print(list5);

//输出
['maomao', 88, 99, 'maomao365.com', 1]
[1, 99, 'maomao', 'maomao365.com', 88]
dict_keys(['maomao', 88, 99, 'maomao365.com', 1])
['maomao', 88, 99, 'maomao365.com', 1]
['maomao', 88, 99, 'maomao365.com', 1]

Python中如何将一个列表转换为集合呢?


摘要:
下文讲述Python中将列表转换为集合的方法分享,如下所示:

实现思路:
    列表转换为集合可使用set函数

例:
Python 列表转换为集合的示例分享

#maomao365.com
#Python 列表转为集合的示例分享

#列表
listTmp=["maomao",88,99,"maomao365.com"]

#输出类型
print (type(listTmp))

#列表转集合操作
s=set(listTmp)

print (type(s))
print (s)

//输出
<class 'list'>
<class 'set'>
{88, 99, 'maomao365.com', 'maomao'}