找到A列为0,B列不重复数值的个数
时间: 2023-12-03 19:46:40 浏览: 71
不重复的数字个数
假设数据范围在第1行到第n行,A列为第1列,B列为第2列。
可以使用以下步骤来找到A列为0,B列不重复数值的个数:
1. 遍历所有行,找到A列为0的行。
2. 对于每个A列为0的行,记录下其B列的数值。
3. 对于记录下的所有B列数值,统计其中不重复的数值个数即为所求答案。
以下是Python代码示例:
```python
# 假设数据存在二维数组data中
n = len(data)
cnt = 0 # 记录不重复数值的个数
b_values = set() # 记录B列的数值,使用set去重
for i in range(n):
if data[i][0] == 0: # 找到A列为0的行
b_value = data[i][1] # 记录B列的数值
if b_value not in b_values: # 如果该数值没有出现过
cnt += 1 # 不重复数值的个数+1
b_values.add(b_value) # 将该数值加入到集合中,以便后续去重
print(cnt) # 输出不重复数值的个数
```
注意,以上代码假设数据存在二维数组data中,每行数据是一个长度为2的列表,第1个元素是A列的值,第2个元素是B列的值。如果实际情况不同,需要根据实际情况进行修改。
阅读全文