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