【问题标题】:Quicker way to reverse strings in list在列表中反转字符串的更快方法
【发布时间】:2019-03-14 21:04:56
【问题描述】:

我的列表中有大约 40,000 多个字符串,我想将这些字符串反转,然后与原始列表进行比较。

我使用了一个 for 循环来创建反向列表:

for word in list:
  reverse_list.append(word[::-1])

然而,这需要很多时间! 有没有更有效的方法,或者正在等待预期的东西?我想提高效率。

【问题讨论】:

  • 您可以放弃反转并在您浏览列表一次时实际执行逻辑。
  • @trilogy 你能举个例子吗?
  • 你可以一次性实现这个逻辑。不要把事情复杂化。在python中使用负索引或使用例如查找索引; List[max_index - current_index - 1] <= List[current_index]; current_index+=1
  • @song0089,HaridasN 的回答 ^^^

标签: reverse processing-efficiency python-3.7


【解决方案1】:

如果数组是动态的并且有东西进出它,当附加到它时,你也可以将它的反向自我附加到一个单独的数组中。否则,如果这是一次性计算,那么它的效率应该不是很重要。

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2021-06-25
    • 2016-05-11
    • 2011-11-07
    相关资源
    最近更新 更多