|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wuhook 于 2021-3-26 15:48 编辑
例:
数组
y = [
[1,2,3,4,5,],[2,3,4,5,6],
[3,3,4,5,6,],[4,4,4,5,6,],
[5,5,5,5,3],[1,2,4,4,5],
]
如图,有以上数组;需求是写个查询筛选,例如input("2,2"),会便利筛选数组内每个列表2,2的条数即可,即:列表中第一列为2并且第二列为2,的数据有多少条
我知道会用到len()统计函数和计数函数count()
但是我不知道怎么用长度判断,我也不知道行不行;我是新手;大神们见笑了,希望能用普通方法,和常用方法给个思路
跪谢~~~
y = [
[1,2,3,4,5,],[2,3,4,5,6],
[3,3,4,5,6,],[4,4,4,5,6,],
[5,5,5,5,3],[1,2,4,4,5],
]
# 将输入数字以 "," 分隔,列表方式储存于 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)
|
|