简体   繁体   English

Python程序向后打印数组中的字母

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

I have to print letters from an array backwards.我必须向后打印数组中的字母。 I got all the letters to be backwards but I realized I used the sort method and I'm not allowed to use it.我把所有的字母都倒过来了,但我意识到我使用了 sort 方法,我不允许使用它。 I can't figure out any other way.我想不出任何其他方式。 Any suggestions?有什么建议?

The output should be:输出应该是:

w

v

u

t

.
.
.

g

f

This is the code I have so far:这是我到目前为止的代码:

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]

OR或者

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

for letter in reversed(letters):
    print(letter)
  • Strings work like lists.字符串像列表一样工作。 A string is a list of characters.字符串是一个字符列表。
  • reversed() can be used to reverse the order of a list. reversed()可用于反转列表的顺序。
  • There is no need to use range()没有必要使用range()

you can use use the built-in function reversed :您可以使用内置函数reversed

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

output:输出:

w
v
u
t
s
r
q
p
o
n
m
l
k
j
i
h
g
f
  • *reversed(letter) will give as non-keyword arguments all the letters in reverse order for the print built-in function *reversed(letter)将以相反的顺序为打印内置函数提供所有字母作为非关键字参数
  • the keyword argument sep='\\n' will ensure that all the letters will be printed on a separate line关键字参数sep='\\n'将确保所有字母都打印在单独的行上

To reverse a list you can use.要反转列表,您可以使用。

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

Note: reversed spits an iterator .注意: reversed吐出一个迭代器

you can use revered() method to print it in reverse order such as below您可以使用 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=letter[::-1]

for i in letterrev: print(i)对于我在 letterrev 中:print(i)

use this one使用这个

You can directly use list indexing or slicing such as:您可以直接使用列表索引或切片,例如:

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