我使用.split()方法從字符串中創建了一個列表。 例如:string =「我喜歡雞」我將使用.split()在字符串中生成一個單詞列表['I','like','chicken']
現在,如果我想用別的東西替換'雞',我可以使用的方法就像.replace()但是列表?python中有沒有類似.replace()的列表方法?
-1
A
回答
0
這樣的方法並不存在,但列表理解可以適應的目的很容易,需要對list
沒有新的方法:
words = 'I like chicken'.split()
replaced = ['turkey' if wd == "chicken" else wd for wd in words]
print(replaced)
,輸出:['I', 'like', 'turkey']
3
沒有什麼內置的,但它只是一個循環來做原地替換:
for i, word in enumerate(words):
if word == 'chicken':
words[i] = 'broccoli'
或更短的選項,如果總是隻有一個實例:
words[words.index('chicken')] = 'broccoli'
或列表理解創建一個新的列表:
new_words = ['broccoli' if word == 'chicken' for word in words]
任何一個都可以在一個功能被包裹起來:
def replaced(sequence, old, new):
return (new if x == old else x for x in sequence)
new_words = list(replaced(words, 'chicken', 'broccoli'))
相關問題
- 1. 有沒有像python中的所有類似dict的方法?
- 2. VBA - 有沒有類似的列表?
- 3. 類和方法,在Python中有列表
- 4. 有沒有辦法在Python中的類方法中修改類?
- 5. jquery detach():[object Object]沒有方法'replace'
- 6. 有沒有類似於Python的node-git?
- 7. Vim中有沒有類似於Emacs的Isearch的方法?
- 8. EWS Managed api中有沒有類似於PowerShell中的Get-CalendarProcessing方法的方法?
- 9. 在Elixir中有沒有類似ruby的send方法?
- 10. 在pyQT中有沒有類似qobject_cast的方法?
- 11. 有沒有類似於mySql中的split()方法?
- 12. 有沒有在J2ME中使用類似getClass.getMethod的方法?
- 13. 有沒有簡單的方法來表示Python列表中的base64字母表?
- 14. 有沒有一種方法find_child_or_create在Rails中類似於find_or_create?
- 15. 的Python:有沒有辦法來reflectivly列表類
- 16. C++有沒有語法分析器(類似於python的yapps)?
- 17. String類replace()方法
- 18. 有沒有簡單的方法來生成類似的顏色?
- 19. Python中的replace()方法有什麼特別之處?
- 20. 有沒有類似於RCTExceptionManager綁定到ExceptionManagerModule的方法?
- 21. Android有沒有類似於CheckBoxs的onListClickView方法?
- 22. 有沒有類似x的方法? y:z in R?
- 23. 有沒有類似treegrid類似jqGrid Treegrid,但支持凍結列
- 24. 有沒有辦法在java中使用類似於c#的引用(@「」)的方法
- 25. Python mysql包沒有運行REPLACE語句
- 26. monoDevelop Ubuntu的C#類列表中沒有elementAt方法
- 27. 有沒有辦法在Eclipse中查看類的方法列表長度(行數)?
- 28. 有沒有辦法在AngularJS中轉換類似於此Jquery方法的模型?
- 29. GoogleTest中有沒有類似Igloo的LastException?
- 30. Python中有沒有類似「void lambda」的東西?