首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

求一段python代码写法解决思路

2013-08-11 
求一段python代码写法本帖最后由 eastred 于 2013-08-04 12:54:32 编辑r []for i in range(x-1, -1, -1)

求一段python代码写法
本帖最后由 eastred 于 2013-08-04 12:54:32 编辑


        r = []
        for i in range(x-1, -1, -1):
            if self.pos(i, y) == 0:
                r.append(i)
            else:
                break

        for i in range(x+1, self._width):
            if self.pos(i, y) == 0:
                r.append(i)
            else:
                break


以上的python代码,求列表解析或者函数式编程的写法,谢谢。
[解决办法]
r1=[i for i in range(x-1, -1, -1) if self.pos(i, y) == 0]
r2=[i if self.pos(i, y) == 0 else False for i in range(x+1, self._width)]
r3=[x for i, x in enumerate(r2) if all(r2[:i + 1])]
r = r1.extend(r3)

不知道x, y,所以无法测试
[解决办法]
貌似按原写法即可,不要强要写成列表解析,没少打几个字看了也头疼...

热点排行