首页 > 解决方案 > Python:为什么 for 循环在 join() 函数的中间?

问题描述

我不明白return语句中的以下代码。为什么for循环在内置函数 join() 内部,而不是在语句中间的开头?

这是如何工作的?

def randomString(stringLength=10):
    """Generate a random string of fixed length """
    letters = string.ascii_lowercase
    return ''.join(random.choice(letters) for i in range(stringLength))

标签: pythonfor-loop

解决方案


它基本上循环它 stringLength 时间,并在每个循环中将一个字符发送到参数内部,然后彼此相邻

return ''.join(random.choice(letters) for i in range(stringLength))

它在字符串旁边添加了一些东西''

OUTPUT

>>> ayyertffds

推荐阅读