Python,删除重复项并根据条件获取最大的重复数

问题描述 投票:-2回答:2

将以下内容想象为输入:

anna-1
anna
anna-0
michael
anna-2

和我的预期输出:

michael
anna-2

条件:如果没有重复的字符串,我们将打印该字符串。考虑到重复项的末尾始终包含[​​C0],此后重复项的总数将取其中的最大值。

python regex
2个回答
0
投票
  1. 遍历列表并检查字符串是否已出现多次。如果还没有,则打印字符串。
  2. 对于多次出现,请从字符串末尾开始检查最大数目。查找具有最大数量的索引。 (如果需要,您可以列出另一个列表)

0
投票

另一种方法可能是

  1. 重复输入中的每个单词
  2. 清理它,最后除去-,您可以使用-nsplit
  3. 将单词输入到称为substring的数据结构中>
  4. 遍历计数器中的键
    • 如果键出现为1,则打印字符串
    • 否则连接Counter +出现次数到密钥结尾并打印它
© www.soinside.com 2019 - 2024. All rights reserved.