wuhook 发表于 2021-3-26 14:45:47

如何筛选数组内键入条件数量

本帖最后由 wuhook 于 2021-3-26 15:48 编辑

例:
数组
y = [
,,
,,
,,
]

如图,有以上数组;需求是写个查询筛选,例如input("2,2"),会便利筛选数组内每个列表2,2的条数即可,即:列表中第一列为2并且第二列为2,的数据有多少条
我知道会用到len()统计函数和计数函数count()
但是我不知道怎么用长度判断,我也不知道行不行;我是新手;大神们见笑了,希望能用普通方法,和常用方法给个思路
跪谢~~~


{:10_285:}

qq1151985918 发表于 2021-3-26 14:48:05

本帖最后由 qq1151985918 于 2021-3-26 14:52 编辑

每个列表中第一行第二行为2,2的条数是什么意思?

如果有原题最好把原题发一下,或者你举一个详细的例子,输入什么输出什么

wuhook 发表于 2021-3-26 15:50:31

qq1151985918 发表于 2021-3-26 14:48
每个列表中第一行第二行为2,2的条数是什么意思?

如果有原题最好把原题发一下,或者你举一个详细的 ...

谢谢指教,没有原题,我就是想写这个东西,思路也有;就是不知道怎么判断和灵活的运用len() conut()函数;
就是便利数组中每个列表查询第一列为2并且第二列为2的数据有多少条

qq1151985918 发表于 2021-3-26 15:55:01

本帖最后由 qq1151985918 于 2021-3-26 15:58 编辑

wuhook 发表于 2021-3-26 15:50
谢谢指教,没有原题,我就是想写这个东西,思路也有;就是不知道怎么判断和灵活的运用len() conut()函数 ...


你是想输入 (2 , 2)
查红色部分分别有几个2吗?想返回 ( 0 , 0)
是这样吗?

还是想

返回 ( 1 ,2 ) ?

wuhook 发表于 2021-3-26 16:14:43

qq1151985918 发表于 2021-3-26 15:55
你是想输入 (2 , 2)
查红色部分分别有几个2吗?想返回 ( 0 , 0)
是这样吗?


我想组合统计,比如上图第三列等于2并且第四列等于3的有几个;

qq1151985918 发表于 2021-3-26 16:22:07

wuhook 发表于 2021-3-26 16:14
我想组合统计,比如上图第三列等于2并且第四列等于3的有几个;

我就发现你表达方式这么差吗?第三列等于2并且第四列 等于3

这起码需要4 个参数   第 a 列 等于 b 且 第 c 列等于 d

你题目输个(2 , 2) 让人猜么?

都说让你举一个详细例子,输入什么输出什么怎么就说不明白?

wuhook 发表于 2021-3-26 16:29:51

qq1151985918 发表于 2021-3-26 16:22
我就发现你表达方式这么差吗?第三列等于2并且第四列 等于3

这起码需要4 个参数   第 a 列...

{:10_277:}不是我表达方式差;基本功扎实不知道怎么说而已,就是比如我INPUT2,2的话,筛选出第一列等于2并且第二列等于2的;然后我INPUT 1,2,3的话就筛选第一列等于1并且第二列等于2并且第三列等于3的;我上图画错了 抱歉{:10_250:}

qq1151985918 发表于 2021-3-26 16:53:19

wuhook 发表于 2021-3-26 16:29
不是我表达方式差;基本功扎实不知道怎么说而已,就是比如我INPUT2,2的话,筛选出第一列等于2 ...

y = [
,,
,,
,,
]

# 将输入数字以 "," 分隔,列表方式储存于 InData
InData = input("输入:").split(",")
# 将 InData 内 字符串 str 类型元素整体转换成整形 int ,储存于 data
data = list(map(int,InData))
# 获取 data 中元素数目(长度) length
length = len(data)
# 对数组 y 内元素(子列表)逐步操作
for lst in y:
    # 判断 子列表 lst 前 length 个元素是否 和 data 相等
    if lst[:length] == data:
      # 如果相等 输出该 子列表 lst
      print(lst)

wuhook 发表于 2021-3-26 16:57:58

qq1151985918 发表于 2021-3-26 16:53


不管怎么样,还是谢谢!我研究研究,感谢大佬的耐心{:10_297:}
页: [1]
查看完整版本: 如何筛选数组内键入条件数量