我昨天正在进行一场游戏,我必须遍历一个二维阵列并找到标记为“d”的任何单元格的位置(其中单元格表示为“ – ”表示空白,“d”表示为脏).

我使用两个for循环做到了这一点:

def find_dirty_cells(board):

dirty_cells = []

for enum, row in enumerate(board):

for enumrow, cell in enumerate(row):

if cell == 'd':

dirty_cells.append((enum, enumrow))

return dirty_cells

但后来我认为构建一个生成器对象并返回它可能会更好,所以我写了这个:

def find_dirty_cells(board):

return ((enum, enumrow) for enumrow, cell in enumerate(row) for enum, row in enumerate(board) if cell == 'd')

但第二个给出了不正确的数据响应(即,它没有找到’d’单元格).必须有一些简单的东西,我忽略了第二个不等于第一个,但我看不到它.我试图解决的真正问题是:有一种简单的方法让我的第一次尝试返回发电机吗?

python 二维数组元素返回二维坐标_python – 从二维数组中返回生成器而不是位置列表...相关推荐

  1. 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。

    题目内容: 编写一个函数get_average()获取整型数组元素的平均值.要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值.在main()函数中通过具体的一维数组Array ...

  2. C语言中调用数组元素的三种方法:下标法、数组名法、指针法

    /*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...

  3. 存数组元素的个数_HashMap1.8之后为什么要采用数组+链表+红黑树的储存方式?

    HashMap概述 HashMap是基于Map接口实现的,采取(key,value)的储存方式.其中key和value可以为空,但是key不能重复.下面我们来详细解读一下HashMap的底层实现原理. ...

  4. python自动标注autocad坐标_python 可视化 二维坐标标注等等

    基本画图操作: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-3,3,50) y1 = 2*x+1 y2 = ...

  5. python如何将数组里的数提取出来_python [:3] 实现提取数组中的数

    搜索答案搜索不到,自己试了一把. 首先生成一维数组 a =np.array([1,2,3,4,5,6,7,8,9]) >>> print a [1 2 3 4 5 6 7 8 9] ...

  6. python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...

    获取标签内容 使用element.attribute()方法获取dom元素的内容,如: dr = driver.find_element_by_id('tooltip') dr.get_attribu ...

  7. python生成器能用while吗_Python:在while循环中使用生成器

    Ray是对的,生成器在隐藏StopIteration异常的for e in gen之外使用可能会很困难 但是没有SyntaxError: 'return' with argument inside g ...

  8. python视频抽帧 后 前端javascript如何显示_python通过ffmgep从视频中抽帧的方法

    如下所示: ffmpeg中文文档:http://linux.51yip.com/search/ffmpeg ffmpeg -i test_baofeng.wmv -y -f image2 -ss 00 ...

  9. python提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件...

    读取多个xml文件中的坐标信息:xmin.xmax.ymin.ymax(实际为一个矩形框的坐标值),并通过简单的计算得到矩形框的长.宽,最后按照自己的需求读入到一个txt文档中 xml文件目录及文件如 ...

最新文章

  1. 程序员请收好:10个非常实用的 VS Code 插件
  2. tensorflow实践
  3. oracle-sql优化-通过分组和缓存减少不必要的读
  4. 二叉树的后续遍历算法实现
  5. 基于主动学习算法减少人工标注量,提升文本标注效率的方案探究
  6. Windows + IDEA + SBT 打造Spark源码阅读环境
  7. 剑指 Offer II 036. 后缀表达式
  8. JSK-10926 各位数字之和的和【入门】
  9. URL 中,查询字符串与HTML实体冲突,可能带来的问题.
  10. LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下
  11. Web2.0创业者面临艰难选择:出售还是发展
  12. Cursor finalized without prior close()
  13. 东方甄选推独立App自立门户;西湖大学『强化学习数学基础』教材书稿;经典书籍『深入浅出设计模式』Python版代码;前沿论文 | ShowMeAI资讯日报
  14. mapper.xml中注释问题
  15. 无纸化办公模式如何取代传统办公模式
  16. 解析PR曲线与目标检测中的mAP指标
  17. java-se-包装类
  18. 2020年最鼓舞人心的句子
  19. org.hibernate.QueryException: Unmatched braces for alias path 解决方案
  20. 玩吃鸡用什么蓝牙耳机比较好?内行推荐四款吃鸡低延迟蓝牙耳机

热门文章

  1. 【AMAD】splinter -- 用于测试web app的python框架
  2. 【NLP】simhash判断文档相似度
  3. 使用Git向GitHub上传代码
  4. [转]FINDSTR正则表达式小结
  5. 【原创】用J-LINK烧写ARM开发板的Nor Flash
  6. Corona按钮只能让点击一次
  7. 作图像处理时常用的C/C++语句积累!
  8. 超级数学计算机,超级计算器+
  9. 用c语言写扫雷游戏倒计时代码,课内资源 - 基于VS2013实现的扫雷小游戏
  10. leetcode算法题--煎饼排序