真正简单的问题。我正在尝试在 python 中执行此操作:
for x = str(y) in range(0,5):
这样 y 将保存一个整数,而 x 将保存该整数的字符串表示形式。我意识到我可以很容易地 2 行 - 只是想要一个快捷方式。
此外,我很好奇我到底在问什么。我敢肯定这个问题在整个论坛中已经被回答了无数次,但我不知道到底要搜索什么才能找到它。
最佳答案
您正在寻找:
for x in (str(y) for y in range(0, 5)):
这不会带来实例化 str
列表的开销(尽管有 5 个元素这几乎不是问题)。不过,每当我遇到这种情况时,我通常只是在循环体内使用 str(y)
。
关于python - for x = str(y) in range(0,5) .... 在 python 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689290/