簡體   English   中英

反轉python中的列表元素

[英]Reversing list element in python

如何在python中一一反轉列表元素? 我試過嵌套循環。 但我無法將第二個循環顯示為“結果”

例如:

輸入: 102 346 5897

結果: 201 643 7985

假設您的輸入列表由字符串組成,您可以像這樣:

> a = ['102','346','5897']
> for i in a:
>    print(i[::-1],end=' ')

返回201 643 7985

您可以使用[::-1]

string='102 346 5897'
lst=string.split()[::-1]
print(' '.join(lst))

嘗試以下解決方案。 您可以使用 [::-1] 來反轉字符串。

x = ["123", "456", "789"]

y = []
for i in range(0,len(x)):
    y.append(x[i][::-1])
print(y)
['321', '654', '987']

假設輸入是數字,您可以對數字輸入使用以下技巧。

x = [123, 456, 789]
y = []
for i in range(0,len(x)):
    y.append(int(str(x[i])[::-1]))
print(y)
[321, 654, 987]

您可以使用內置函數 'reverse()' 而不是 for 循環(更高效的代碼):

代碼

def Reverse(lst):
   lst.reverse()
   return lst
  
lst = ["123", "456", "789"]
print(Reverse(lst))

輸出

['789', '456', '123']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM