|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
例如:
数组x = [[1,1,1,2,2,[1,2,2,1,1][2,2,1,1,1][2,2,3,3,3][1,2,2,3,3]]
如何便利第一列和第二列包含2的筛选结果有几条,如果我还要多条筛选又要筛选第一列第二列为2的结果和第4第5列筛选3的结果有几条呢?
- x = [[1, 1, 1, 2, 2], [1, 2, 2, 1, 1],
- [2, 2, 1, 1, 1], [2, 2, 3, 3, 3], [1, 2, 2, 3, 3]]
- find = input('输入需要查询的列,以空格分隔。').split(' ')
- num = int(input('请输入查询的值'))
- for each in x:
- flag = 0
- for every in find:
- if each[int(every)-1] == num:
- flag = 1
- break
- if flag == 1:
- print(each)
复制代码
这个是某几列包含指定数字的
比如说列1和2,含有2的
会返回 列1 或 列 2 中,至少有一个是2的列表
如果是多个查询,比方说有列1列2 有 2 并且 列3列4有5的
自己修改一下输入的地方,把查询的列做成二维列表
然后依次遍历内容,去挨个匹配
每个原数据列表去匹配你的要求,匹配到了,count += 1
没匹配到,直接break跳出
看最后count 的数值是否和你查询限定要求的个数是否相同
相同则输出带有数据的列表,不同则访问下一个带有数据的列表
|
|