Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算2d列表中不同条目的数量?_Python_List_Count_2d - Fatal编程技术网

Python 如何计算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

我有一个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 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(集合(和(数,[]))