python 二维数组元素返回二维坐标_python – 从二维数组中返回生成器而不是位置列表...
我昨天正在进行一场游戏,我必须遍历一个二维阵列并找到标记为“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 – 从二维数组中返回生成器而不是位置列表...相关推荐
- 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。
题目内容: 编写一个函数get_average()获取整型数组元素的平均值.要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值.在main()函数中通过具体的一维数组Array ...
- C语言中调用数组元素的三种方法:下标法、数组名法、指针法
/*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...
- 存数组元素的个数_HashMap1.8之后为什么要采用数组+链表+红黑树的储存方式?
HashMap概述 HashMap是基于Map接口实现的,采取(key,value)的储存方式.其中key和value可以为空,但是key不能重复.下面我们来详细解读一下HashMap的底层实现原理. ...
- python自动标注autocad坐标_python 可视化 二维坐标标注等等
基本画图操作: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-3,3,50) y1 = 2*x+1 y2 = ...
- 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] ...
- python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...
获取标签内容 使用element.attribute()方法获取dom元素的内容,如: dr = driver.find_element_by_id('tooltip') dr.get_attribu ...
- python生成器能用while吗_Python:在while循环中使用生成器
Ray是对的,生成器在隐藏StopIteration异常的for e in gen之外使用可能会很困难 但是没有SyntaxError: 'return' with argument inside g ...
- python视频抽帧 后 前端javascript如何显示_python通过ffmgep从视频中抽帧的方法
如下所示: ffmpeg中文文档:http://linux.51yip.com/search/ffmpeg ffmpeg -i test_baofeng.wmv -y -f image2 -ss 00 ...
- python提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件...
读取多个xml文件中的坐标信息:xmin.xmax.ymin.ymax(实际为一个矩形框的坐标值),并通过简单的计算得到矩形框的长.宽,最后按照自己的需求读入到一个txt文档中 xml文件目录及文件如 ...
最新文章
- 程序员请收好:10个非常实用的 VS Code 插件
- tensorflow实践
- oracle-sql优化-通过分组和缓存减少不必要的读
- 二叉树的后续遍历算法实现
- 基于主动学习算法减少人工标注量,提升文本标注效率的方案探究
- Windows + IDEA + SBT 打造Spark源码阅读环境
- 剑指 Offer II 036. 后缀表达式
- JSK-10926 各位数字之和的和【入门】
- URL 中,查询字符串与HTML实体冲突,可能带来的问题.
- LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下
- Web2.0创业者面临艰难选择:出售还是发展
- Cursor finalized without prior close()
- 东方甄选推独立App自立门户;西湖大学『强化学习数学基础』教材书稿;经典书籍『深入浅出设计模式』Python版代码;前沿论文 | ShowMeAI资讯日报
- mapper.xml中注释问题
- 无纸化办公模式如何取代传统办公模式
- 解析PR曲线与目标检测中的mAP指标
- java-se-包装类
- 2020年最鼓舞人心的句子
- org.hibernate.QueryException: Unmatched braces for alias path 解决方案
- 玩吃鸡用什么蓝牙耳机比较好?内行推荐四款吃鸡低延迟蓝牙耳机