2017-04-25 128 views
-1

嗨,我是編程新手,我需要用python做一些文本處理,我需要做的是替換元組中的元素。我已經有一個元組列表,看起來像這樣如何用其他東西替換元組中的元素?

my_list=[('the','b'),('apple','i'),('is','o'),('delicious','o')] 

,我想改變的第二個元素的元組,如果第二是「b」或「我」,我願意把它轉變成'是',如果元組中的第二個元素是'o',那麼什麼都不做。

我很想知道是否有一些很好,乾淨的方式來做到這一點在Python中。 非常感謝。

+2

我很困惑。如果第二個元素是「o」,它應該改爲「是」,還是應該什麼都不做? – Kevin

+0

您可以使用二維索引訪問列表中的元組內容:mylist [1] [1] =='i'#爲true。一旦你可以訪問每個元素,你可以比較它。 –

回答

0

如果第二個是「O」或「我」,我想它變成「是」
如果在元組的第二個元素是「O」,然後什麼也不做。

你在這裏提到了兩次「o」,所以我認爲其中一個是「b」的拼寫錯誤。我假設如果第二個元素是「o」,那麼什麼都不做,否則第二個元素應該變成「是」。

>>> my_list=[('the','b'),('apple','i'),('is','o'),('delicious','o')] 
>>> my_list = [(first, "yes" if second == "b" or second == "i" else second) for first, second in my_list] 
>>> my_list 
[('the', 'yes'), ('apple', 'yes'), ('is', 'o'), ('delicious', 'o')] 
+0

哦,對不起。我的意思是,如果第二個是'b'或'我',那麼將它改爲'是',否則什麼都不做 –

相關問題