簡體   English   中英

Python程序向后打印數組中的字母

[英]Python program to print letter in an array backwards

我必須向后打印數組中的字母。 我把所有的字母都倒過來了,但我意識到我使用了 sort 方法,我不允許使用它。 我想不出任何其他方式。 有什么建議?

輸出應該是:

w

v

u

t

.
.
.

g

f

這是我到目前為止的代碼:

letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']
letter.sort(reverse=True)





for i in range(len(letter)):
print(letter[i])
letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']
letter[::-1]

或者

reverseletter=letter[::-1]
letters = 'fghijklmnopqrstuvw'

for letter in reversed(letters):
    print(letter)
  • 字符串像列表一樣工作。 字符串是一個字符列表。
  • reversed()可用於反轉列表的順序。
  • 沒有必要使用range()

您可以使用內置函數reversed

print(*reversed(letter), sep='\n')

輸出:

w
v
u
t
s
r
q
p
o
n
m
l
k
j
i
h
g
f
  • *reversed(letter)將以相反的順序為打印內置函數提供所有字母作為非關鍵字參數
  • 關鍵字參數sep='\\n'將確保所有字母都打印在單獨的行上

要反轉列表,您可以使用。

  1. 切片[::-1]
for i in letters[::-1]:
    print(i)
  1. 您可以使用reversed
for i in reversed(letter):
    print(i)

注意: reversed吐出一個迭代器

您可以使用 revered() 方法以相反的順序打印它,如下所示

letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']

for i in reversed(letter): 
    print(i)

letterrev=letter[::-1]

對於我在 letterrev 中:print(i)

使用這個

您可以直接使用列表索引或切片,例如:

letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']

print(letter[::-1])

暫無
暫無

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

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