python - 检查二维列表中的列是否包含相同的值
问题描述
例如,a = [[1,2,3],[1,2,3],[1,2,3]]
有 3 列具有相同的值
我正在尝试检查如何在不使用numpy
数组的情况下执行此操作?我基本上需要帮助迭代列而不是行。
解决方案
您可以使用循环遍历列,并为每一列检查所有行值是否等于第一行:
def numUniformColumns(mat):
cnt = 0
for j in range(0, len(mat[0])):
first = mat[0][j]
uniform = True
for i in range(1, len(mat)):
if first != mat[i][j]:
uniform = False
break;
if uniform:
cnt += 1
return cnt
推荐阅读
- variables - Java 从文本文件中读取变量编号值并分配给声明的程序变量
- android - 使用 cordova 运行命令行时签署调试 APK 文件
- apache-spark - Spark Pandas_UDF 的序列化错误
- java - 一行 Java 字符串随机排列
- javascript - Nuxtjs 插件注册
- python-2.7 - Numba 无法识别 numpy.maximum.accumulate(),如何修改以下代码?
- java - 如何修复:TextClock 的“找不到符号变量”
- curl - CURL cookie 文件有效,但 cookie 本身无效
- liquid - 如何按 jekyll 数据 yaml 文件中的键值对输出的维度数组进行排序?
- python - 如何在多个页面上使用单个表单