因此,我被困在这个问题上,我被要求在Python中编写一个函数,以检查n维数组(是否称为它们)是否“对称”,即该行数组的1 ==第1列,第2行==第2列,第3行==第3列,依此类推.目标是要有一个函数,如果它是对称的,则返回布尔值True,否则返回False.

我设法编写了一个有效的函数,但它仅适用于大小为完美正方形(例如2 x 2、4 x 4)的列表,并且我的一些测试用例的大小为“不规则”(例如2 x 5、3 x 2).对于那些列表,我最终得到列表索引超出范围错误代码,这里:

def symmetric(square):

final_result = []

x = 0

y = 0

while x < len(square):

row_list = []

col_list = []

while y < len(square[x]):

print "(x, y): %d, %d" % (x, y)

print "(y, x): %d, %d" % (y, x)

row_list.append(square[x][y])

col_list.append(square[y][x])

y = y + 1

if row_list == col_list:

final_result.append(True)

else:

final_result.append(False)

x = x + 1

for x in final_result:

if x == False:

return False

return True

我在这里失败的测试用例:

print symmetric([[1, 2, 3, 4],

[2, 3, 4, 5],

[3, 4, 5, 6]])

#Expected result: >>> False

#List index out of range

# This one actually returns the correct result, I'm just including it here

# for reference.

#print symmetric([["cat", "dog", "fish"],

# ["dog", "dog", "fish"],

# ["fish", "fish", "cat"]])

#Expected result: >>> True

#Actual result: >>> True

print symmetric([[1,2,3],

[2,3,1]])

#Expected Result: >>> False

#Actual result: list index out of range

有人可以帮助我修改代码,使其在这些“形状不规则”的数组上工作吗?

python列表的索引算法_Python-确定列表是否对称的算法相关推荐

  1. python的含义和用法_python中列表的含义及用法

    示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...

  2. python返回索引值_python 返回列表中某个值的索引方法

    python 返回列表中某个值的索引方法 如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index ...

  3. python读取字典元素笔记_Python中列表、字典、元组数据结构的简单学习笔记

    列表 列表是Python中最具灵活性的有序集合对象类型.与字符串不同的是,列表可以包含任何类型的对象:数字.字符串甚至其他列表.列表是可变对象,它支持原地修改的操作. Python的列表是: 任意对象 ...

  4. python列表常用操作函数_Python入门——列表常用操作

    Python列表常用操作 准备 控制台输入ipython parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec 4 2017, 14 ...

  5. python中list的意思_python中列表和集合有什么区别

    列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...

  6. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  7. python 预测算法_Python 与金融数据使用机器学习算法预测交易策略

    记得 关注.分享.点在看 呀- 这样您就能持续收到优质的推送啦 这一期,我们将使用上一期处理好的数据特征和标签训练机器,然后预测交易策略.我们将分别使用 K近邻算法和集成学习两种方法分别完成模型的训练 ...

  8. python 随机森林调参_Python机器学习实践:随机森林算法训练及调参-附代码

    原标题:Python机器学习实践:随机森林算法训练及调参-附代码 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 博客园 作者 | 战争热诚 ...

  9. python如何从列表中提取数据_Python 从列表中取值和取索引的方法

    如下所示: name_list["zhangsan","lisi","wangwu"] #1.取值 print(name_list[0]) ...

  10. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

最新文章

  1. 径向基函数神经网络_基于RBF神经网络的网络安全态势感知预测研究
  2. python有序队列_Python 队列
  3. AI安防实现单点突破 距全面开花还有多远?
  4. c语言prog.c: in function 'main':,C语言 tr1 :: function和tr1 :: bind
  5. linux的笔画动态加载,关于Android中GestureOverlayView多笔画的问题
  6. aws s3 php,Amazon S3 预签名 POSTs 与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...
  7. 【OS学习笔记】二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中断嵌套
  8. [C++ Primer] 第2章: 变量
  9. 大数据时代激活数据管理新思路
  10. java list转json
  11. STM32的Bootloader实现
  12. 天池NLP文本分类比赛如何轻松轻松获得Top K的秘诀!
  13. ubuntu系统无法连接识别到adb设备和fastboot设备解决方法
  14. 微服务~Consul服务注册与发现
  15. 第 200 章 Office
  16. html快闪软件制作,抖音如何制作快闪视频?怎样快速制作炫酷视频?
  17. 想安装win10需要等推送?简单一步就搞定了!
  18. 商业计划书-智能导盲仗
  19. 玩转群晖NAS套件系列三:Video Station安装使用保姆级教程!
  20. windows搭建php运行环境,Windows手动搭建PHP运行环境

热门文章

  1. spark1.3.1使用基础教程
  2. Innodb锁系统 Insert/Delete 锁处理及死锁示例分析
  3. Kafka设计解析(六)- Kafka高性能架构之道
  4. 聊聊高并发(二十七)解析java.util.concurrent各个组件(九) 理解ReentrantLock可重入锁
  5. 快速理解Spark Dataset
  6. Ubuntu下安装Wine可能导致假死问题解决方案
  7. JavaScript与Java的关系(联系与区别)
  8. Linux下的字符集问题
  9. 图像处理之基础---傅里叶
  10. CCNA实验(9) -- Frame Relay