Python 用于for循环的字符串join()方法

Python 用于for循环的字符串join()方法,python,join,int,Python,Join,Int,我需要您的帮助,因为我不明白为什么可以使用带有for循环的join()方法作为参数 例: Python文档: str.join(iterable) 返回一个字符串,该字符串是iterable中字符串的串联 如果iterable中有任何非字符串值,包括bytes对象,则会引发TypeError。元素之间的分隔符是提供此方法的字符串 有人能解释一下吗?这个语句(str(x)表示列表中的x)称为a: 生成器表达式是可编辑的,因此连接函数所做的就是对其进行迭代并连接其值。非常感谢,这很有意义:) " "

我需要您的帮助,因为我不明白为什么可以使用带有
for
循环的
join()
方法作为参数

例:

Python文档:

str.join(iterable)
返回一个字符串,该字符串是iterable中字符串的串联

如果iterable中有任何非字符串值,包括bytes对象,则会引发
TypeError
。元素之间的分隔符是提供此方法的字符串

有人能解释一下吗?

这个语句
(str(x)表示列表中的x)
称为a:


生成器表达式是可编辑的,因此连接函数所做的就是对其进行迭代并连接其值。

非常感谢,这很有意义:)
" ".join(str(x) for x in list)
>>> (str(x) for x in [1,2,3])
<generator object <genexpr> at 0x7fc916f01d20>
>>> gen = (str(x) for x in [1,2,3])
>>> for s in gen:
...     print s
... 
1
2
3