繁体   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