2

私はpython 2to3がすべてxrangeに変更されることを知ってrangeおり、これに問題はありません。私の質問は、それがどのように変化range(...)するかについてlist(range(...))です:それは愚かで、盲目的にすべてを検索して置き換えるだけですか?それとも、リストが不要なときにそれをそのままにしておいたrange方がよいかを判断するのに十分賢いですか?

4

1 に答える 1

3

それが実際にどれほどインテリジェントであるかはわかりませんが、すべてlist()に追加されるわけではありません。 range()

たとえば、次のようになります。

print(range(10))

に変更されます:

print(list(range(10)))

ただし、次のとおりです。

for el in range(10):
  print(el)

手つかずのままです。

これは、ブラインド検索と置換よりも高度であることを明確に示しています。

于 2013-03-13T11:40:01.477 に答える