如何将for循环中的项目作为单个变量返回?

时间:2013-10-16 15:20:34

标签: python variables loops for-loop

我是python的新手,我不太了解循环。 给定一个字符串,我想缩写每个单词中的第一个字母。

这是我的代码:

def abbreviate (phrase):
     x=phrase.split()

for i in range(0,len(x)):
    print x[len(x)-len(x)+i][0].lower()

打印:

t
b
o
n
t
b

如何将此输出转换为变量abv= 'tbnotb'

2 个答案:

答案 0 :(得分:3)

def abbreviate(phrase):
     return ''.join([word[0] for word in phrase.lower().split()])

>>> abv = abbreviate('Red Hot Chili Peppers')
>>> abv
'rhcp'

您可能希望了解list comprehensionsstr.join()方法。

答案 1 :(得分:0)

print ''.join([w[0] for w in x.split()])