2014-01-13 60 views
-5

我需要寫一個函數,應該在1或2行中完成,不應該使用控制語句。函數返回一個字符串列表作爲一個適當的情況

要求

鑑於名字的列表,利用他們妥善

前: 「詹姆斯」, 「傑克」, 「哈利」]應該返回[ 「詹姆斯」,「傑克」,‘哈利’]

提示:使用內置的功能和串模塊功能之一來實現這一目標

+1

難道這應該是一個比賽? – devnull

+1

使用'dir()'和'dir(str)'來查看可以使用的方法。 –

+1

你認爲什麼是控制語句?你有沒有試圖自己做這個? – martineau

回答

4
>>> [x.title() for x in ["JAMES", "jack","HArry"]] 
['James', 'Jack', 'Harry'] 

沒有控制語句

>>> map(str.title, ["JAMES", "jack","HArry"]) 
['James', 'Jack', 'Harry'] 
+0

嗨感謝您的回覆,但它被要求不使用控制語句 – Techie

+0

感謝您的響應隊友 – Techie

0

簡單:

i = 0 
while i<len(list): 
    list[i] = list[i].title() 
    i += 1 
+0

無限循環。另外,線路太多。 –

+0

@tobias_k:編輯 –

+0

不允許控制語句。 – martineau

0
def capitalize(*args): 
    return map(str.capitalize, args) 


print capitalize("JAMES", "jack", "HArry") 
+0

嗨感謝您的回覆,但它被要求不要使用控制語句 – Techie

+0

感謝您的響應隊友 – Techie

0
>>> map(str.capitalize, ["JAMES", "jack", "HArry"]) 
['James', 'Jack', 'Harry'] 
+0

感謝您的答覆 – Techie

相關問題