【发布时间】:2021-09-25 19:21:11
【问题描述】:
我有一段笨拙(但有效)的代码,如图所示:
plus_cords = []
for i in range(len(pluses)):
plus_cords.append([ [pluses[i][0], pluses[i][1]] ])
for j in range(1, pluses[i][2] + 1):
plus_cords[i].append([pluses[i][0] - j, pluses[i][1]])
plus_cords[i].append([pluses[i][0] + j, pluses[i][1]])
plus_cords[i].append([pluses[i][0], pluses[i][1] - j])
plus_cords[i].append([pluses[i][0], pluses[i][1] + j])
其中 'pluses' 是由 3 个整数组成的列表。
pluses = [[0, 0, 0], [0, 1, 0], [0, 2, 0], [0, 3, 0], [0, 4, 0], [0, 5, 0], [1, 0, 0], [1, 4, 0], [2, 0, 0], [2, 1, 0], [2, 2, 0], [2, 3, 0], [2, 4, 0], [2, 4, 1], [2, 5, 0], [3, 0, 0], [3, 1, 0], [3, 4, 0], [4, 0, 0], [4, 1, 0], [4, 2, 0], [4, 3, 0], [4, 4, 0], [4, 5, 0]]
我正在寻找有关如何使其更具可读性和效率,基本上更“pythonic”的想法。
提前谢谢你
【问题讨论】:
-
如果代码有效并且您正在寻找改进它的建议,Code Review 是合适的地方。但请先查看codereview.meta.stackexchange.com/questions/5777/…。
-
这个问题属于codereview.stackexchange.com
-
注意,我会记住这一点。我也把它贴在那里了。谢谢。
标签: python python-3.x list for-loop