2017-08-25 82 views
-1

我有一堆列表,我想從左到右反轉它們的字符串內容。 如何變換x如何反轉從左到右的字符串列表

x = ['TARDBP', 'BUB3', 'TOP2A', 'SYNCRIP', 'KPNB1'] 

x = ['KPNB1', 'SYNCRIP', 'TOP2A', 'BUB3', 'TARDBP'] 
+1

x.reverse()。最好還是'help(x)'並閱讀它! –

+1

你試過了嗎? – ettanany

+0

x = x [:: - 1] [此評論](https://stackoverflow.com/a/3911763/7070779)很好地解釋了它。 –

回答

0
def reverse(L): 
    if L == []: 
    return [] 
    else: 
    return reverse(L[1:]) + [L[0]] 


print(['TARDBP', 'BUB3', 'TOP2A', 'SYNCRIP', 'KPNB1']) 
print(reverse(['TARDBP', 'BUB3', 'TOP2A', 'SYNCRIP', 'KPNB1'])) 
1

就這麼簡單

x = x[::-1] 

.......

1

你可以做這樣的事情:

x = x[::-1] 

或該:

x = list(reversed(x)) 

也可以如下執行就地反向:

x.reverse() 
+0

是'list'可選的嗎? – Don

+0

@Don因爲revers(x)返回一個迭代器,並且OP想要一個列表..你有其他建議嗎? – MedAli

+0

你是對的。我認爲'反轉'返回了一個列表 – Don

相關問題