gpt4 book ai didi

python - 使用堆栈反转Python中的单词顺序

转载 作者:行者123 更新时间:2023-11-30 23:17:55 24 4
gpt4 key购买 nike

我正在尝试使用堆栈来反转顺序,例如 if j="this is Sent",因此输出将是“sentence is this” 为此,我尝试将其放入堆栈中,然后将它们弹出,如

stack.push(j.split(' '))    

然后将其弹出为

while not stack.is_empty()
print stack.data.pop(),

但是 stack.push(j.split(' ')) 会将整个句子作为单个实体放入堆栈中,就像

[['this','is','a','sentence']]

因此当我弹出它时它会给出结果

['this','is','a','sentence']

简而言之,

意味着根本没有任何颠倒。那么我应该如何拆分并将单词插入堆栈,以便我可以颠倒单词的顺序。

最佳答案

stack.push 将给定的元素/参数放置在堆栈的顶部操作上。对于您的情况,元素/参数是整个列表。您需要分别推送列表的每个元素。因此,替换:

stack.push(j.split(' '))

作者:

for i in j.split():
stack.push(i)

关于python - 使用堆栈反转Python中的单词顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com