【发布时间】:2021-01-12 20:56:04
【问题描述】:
我尝试了这两种方法来大写字符串中每个单词的第一个元素,但我无法理解第二种方法的工作原理。
s=input().split()
for i in s:
print(' '.join(i.capitalize()))
这是第二种方法
a_string = input().split(' ')
print(' '.join((word.capitalize() for word in a_string)))
输出是
input-----mike hussey
输出 1
M i k e
H u s s e y
输出 2
Mike Hussey
【问题讨论】:
-
您的代码中没有列表理解。有一个generator expression:也许你就是这个意思?
-
@khelwood 第二种方法是列表理解。您正在连接(循环)第一个单词中的字母,但第二个单词中的单词。
-
@nagyl 生成器表达式不是列表推导式。
-
@khelwood 好的,你是对的。但它足够接近,可以被视为一个。
-
@khelwood thanx 我会修复它
标签: python for-loop generator-expression