如何筛选数组内键入条件数量
本帖最后由 wuhook 于 2021-3-26 15:48 编辑例:
数组
y = [
,,
,,
,,
]
如图,有以上数组;需求是写个查询筛选,例如input("2,2"),会便利筛选数组内每个列表2,2的条数即可,即:列表中第一列为2并且第二列为2,的数据有多少条
我知道会用到len()统计函数和计数函数count()
但是我不知道怎么用长度判断,我也不知道行不行;我是新手;大神们见笑了,希望能用普通方法,和常用方法给个思路
跪谢~~~
{:10_285:} 本帖最后由 qq1151985918 于 2021-3-26 14:52 编辑
每个列表中第一行第二行为2,2的条数是什么意思?
如果有原题最好把原题发一下,或者你举一个详细的例子,输入什么输出什么 qq1151985918 发表于 2021-3-26 14:48
每个列表中第一行第二行为2,2的条数是什么意思?
如果有原题最好把原题发一下,或者你举一个详细的 ...
谢谢指教,没有原题,我就是想写这个东西,思路也有;就是不知道怎么判断和灵活的运用len() conut()函数;
就是便利数组中每个列表查询第一列为2并且第二列为2的数据有多少条 本帖最后由 qq1151985918 于 2021-3-26 15:58 编辑
wuhook 发表于 2021-3-26 15:50
谢谢指教,没有原题,我就是想写这个东西,思路也有;就是不知道怎么判断和灵活的运用len() conut()函数 ...
你是想输入 (2 , 2)
查红色部分分别有几个2吗?想返回 ( 0 , 0)
是这样吗?
还是想
返回 ( 1 ,2 ) ? qq1151985918 发表于 2021-3-26 15:55
你是想输入 (2 , 2)
查红色部分分别有几个2吗?想返回 ( 0 , 0)
是这样吗?
我想组合统计,比如上图第三列等于2并且第四列等于3的有几个; wuhook 发表于 2021-3-26 16:14
我想组合统计,比如上图第三列等于2并且第四列等于3的有几个;
我就发现你表达方式这么差吗?第三列等于2并且第四列 等于3
这起码需要4 个参数 第 a 列 等于 b 且 第 c 列等于 d
你题目输个(2 , 2) 让人猜么?
都说让你举一个详细例子,输入什么输出什么怎么就说不明白? 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:} 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)
qq1151985918 发表于 2021-3-26 16:53
不管怎么样,还是谢谢!我研究研究,感谢大佬的耐心{:10_297:}
页:
[1]