python - for x = str(y) in range(0,5) .... 在 python 中?

标签 python

真正简单的问题。我正在尝试在 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/

相关文章:

python - 从 Python 中的给定字符串中删除所有形式的 URL

python - 按照字符串中的格式用日期时间填充 python 字符串

Python - 如何匹配和替换给定字符串中的单词?

python - 将文件写入字典

python - SQLAlchemy:使用声明式更新的更好方法?

python - 生成任一条腿<=某个限制的毕达哥拉斯三元组

创建字典时遇到Python脚本,对于字典的每个键,有多个值(300个条目)列表

python - 'pygame.event.get()' 的更快版本。为什么事件会被错过以及为什么事件会被延迟?

python - 使用 socket.send(packet, (ip, port)) 时,socket.error errno=10022

python - 使用 Boost.Python 通过引用/指针将 C++ 对象传递给 Python 解释器