Python 如何计算2d列表中不同条目的数量?
我有一个2D列表,我想学习如何返回表中不同条目的数量Python 如何计算2d列表中不同条目的数量?,python,list,count,2d,Python,List,Count,2d,我有一个2D列表,我想学习如何返回表中不同条目的数量 numbers = [[32, 12, 52, 63], [32, 64, 67, 52], [64,64,17,34], [17, 76, 98]] 由于有10个数字不相同,我希望它返回该数字,我该怎么做?在集合中展平列表以删除DUP print len({x for y in numbers for x in y}) 10 或者创建一个集合并使用集合。更新: s = set() s.update(*numbers) print le
numbers = [[32, 12, 52, 63], [32, 64, 67, 52], [64,64,17,34], [17, 76, 98]]
由于有10个数字不相同,我希望它返回该数字,我该怎么做?在集合中展平列表以删除DUP
print len({x for y in numbers for x in y})
10
或者创建一个集合并使用集合。更新:
s = set()
s.update(*numbers)
print len(s)
10
In [1]: numbers = [[32, 12, 52, 63], [32, 64, 67, 52], [64,64,17,34], [17, 76, 98]]
In [2]: s = set()
In [3]: s.update(*numbers)
In [4]: s
Out[4]: {12, 17, 32, 34, 52, 63, 64, 67, 76, 98}
在集合中展平列表以删除DUP
print len({x for y in numbers for x in y})
10
或者创建一个集合并使用集合。更新:
s = set()
s.update(*numbers)
print len(s)
10
In [1]: numbers = [[32, 12, 52, 63], [32, 64, 67, 52], [64,64,17,34], [17, 76, 98]]
In [2]: s = set()
In [3]: s.update(*numbers)
In [4]: s
Out[4]: {12, 17, 32, 34, 52, 63, 64, 67, 76, 98}
将嵌套列表转换为一个集合并计算其长度,如下所示:
numbers = [[32, 12, 52, 63], [32, 64, 67, 52], [64,64,17,34], [17, 76, 98]]
numbers_set = set(i for j in numbers for i in j)
print(len(numbers_set)) # 10
是没有重复元素的容器,这意味着
set([1,1,2])->{1,2}
。然后,可以使用集合的长度来查找嵌套列表中原始的不同值的数量。将嵌套列表转换为集合并获取其长度,如下所示:
numbers = [[32, 12, 52, 63], [32, 64, 67, 52], [64,64,17,34], [17, 76, 98]]
numbers_set = set(i for j in numbers for i in j)
print(len(numbers_set)) # 10
是没有重复元素的容器,这意味着
set([1,1,2])->{1,2}
。然后,可以使用集合的长度来查找嵌套列表中原始的不同值的数量。下面是获取不同数量计数的最简单方法
len(set(sum(number,[])))
下面是获取不同数字计数的最简单方法
len(集合(和(数,[]))