我試圖寫變成小寫字母串到所有大寫字母的字符串的函數。我試圖使用reduce和map()來做到這一點,雖然列表理解,而不是地圖也不會有問題。如何添加列表元素,並將其轉換爲字符串
1
A
回答
2
使用str.upper()
:
>>> 'How are you?'.upper()
'HOW ARE YOU?'
關於你的問題:「我無法弄清楚如何把他們重新走到一起從列表中爲字符串」,使用str.join
:
>>> lis = ['H', 'O', 'W', ' ', 'A', 'R', 'E', ' ', 'Y', 'O', 'U', '?']
>>> ''.join(lis)
'HOW ARE YOU?'
如果你想使用reduce
,你需要給它的''
的初始值,並給它一個函數有兩個參數,並將其簡化爲一個結果:
>>> reduce(lambda s,t:s + t, lis, '')
'HOW ARE YOU?'
reduce
沒有lambda
:
>>> import operator
>>> reduce(operator.add, lis, '')
'HOW ARE YOU?'
重要提示:使用reduce
建立一個字符串非常低效因爲它創建每次添加後的新字符串。甚至中等長度的字符串的性能會過度。
+0
你的add函數需要兩個字符串並返回一個。 'def add_s(s,t):return s + t'。或者使用'operator.add'。 – 2014-10-02 16:09:09
相關問題
- 1. 如何將列表元素轉換爲一個字符串?
- 2. 如何將字符串轉換爲散列或將其添加到散列
- 3. 將Jsoup元素轉換爲字符串
- 4. java將元素轉換爲字符串
- 5. 將列表元素轉換爲字符串
- 6. 將2D列表的元素轉換爲字符串python
- 7. 將字符串元組列表轉換爲元組列表
- 8. 如何將字符串列表轉換爲新列表,其中每個元素是其核心類型?
- 9. 如何將字符串字符串轉換爲ASCII表中的元素?
- 10. 將字符串轉換爲一個列表和轉換元素爲整數
- 11. 提取2元元組並將其轉換爲字符串
- 12. 將字符串轉換爲一個列表(即不是字符串元素)
- 13. 如何將字符串列表轉換爲查詢字符串?
- 14. 如何連接ArrayList的元素,將其轉換爲字符串表示形式?
- 15. 如何將列表轉換爲字符串,然後將其轉換回python?
- 16. 如何將列表中的字符串轉換爲元組?
- 17. ASP數組元素爲空,並將字符串轉換爲長
- 18. 將字符串轉換爲字列表?
- 19. 轉換列表爲字符串,並回
- 20. 將字符串轉換爲時間戳並將其添加爲參數
- 21. 將字符串列表轉換爲字符串列表
- 22. 如何將持續時間添加到格式爲hhmm的字符串並將其轉換回字符串?
- 23. DataRow將其元素轉換爲字符串?
- 24. 如何將列表轉換爲字符串,但顯示CSV文件的元素?
- 25. Scala Spark:如何從字符串列表創建RDD並將其轉換爲DataFrame
- 26. 如何將字符串字符轉換爲列表?
- 27. 將列表轉換爲字符串 - TCL
- 28. 將字符串值轉換爲列表
- 29. 將Enumerable.Range轉換爲字符串列表
- 30. Java - 將字符串轉換爲列表
將使用'string.upper()'是一個選項,或者你需要做到這一點你自己? – TheSoundDefense 2014-10-02 15:46:13
你的'all_caps'函數有兩個返回語句。只有第一個將被執行。 – 2014-10-02 15:52:00