前言:我意識到這只是我癡迷於製造更加pythonic的東西。Python - 替換嵌套列表中的特定元素理解
我有一個列表的列表像這樣:
L = [[1,'',3,''],[1,2,'',4],[1,2,3,''],['',2,3,4]]
我需要數字4只更換第4個元素,如果它是「」。
這可以用一個簡單的for循環來實現:
for row in L:
if row[3] =='':
row[3] = 4
我如何通過嵌套列表理解實現這一目標?
我最好的嘗試是以下幾點,但是它會產生一個列表,其中所有值都用'4'取代,而不是特定的元素。
L = [[4 if x=='' else x for x in y] for y in L]
這也將取代0 –
@Błotosmętek - 好點的,固定的。 – zwer
@zwer這正是我所期待的。謝謝!!! – ThousandFacedHero