gpt4 book ai didi

Pythonic 方式还是更容易理解的方式?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:59 25 4
gpt4 key购买 nike

<分区>

我正在尝试更多地使用 Pythonic 而更少地使用 C++。然而,所有行最多 79 个字符的限制造成了每天的挣扎。这是一个例子:

def list_of_possible_moves(self):  # version 1
return [] if self._state != Game.play else [index for index, square in enumerate(self._board) if square == TicTacToe.square_free]

138个字符长,必须打断。 (1) 三行:

def list_of_possible_moves(self):  # version 2
return [] if self._state != Game.play else\
[index for index, square in enumerate(self._board)
if square == TicTacToe.square_free]

(2) 可能在两行中(i、s 代替索引、正方形)。还是 80,不是 79:

def list_of_possible_moves(self):  # version 3
return [] if self._state != Game.play else\
[i for i, s in enumerate(self._board) if s == TicTacToe.square_free]

(3) 最后,我决定保留那个版本:

def list_of_possible_moves(self): # version 4 (C++)
if self._state is not Game.play:
return []
list_of_moves = []
for index, square in enumerate(self._board):
if square == TicTacToe.square_free:
list_of_moves.append(index)
return list_of_moves

我做错了什么?有没有更好的方法来编写这段代码?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com