首页 > 编程语言 >某公司笔试题 - 删除字符串中出现次数最少的字符(附python代码)

某公司笔试题 - 删除字符串中出现次数最少的字符(附python代码)

时间:2023-08-17 14:23:28浏览次数:31  
标签:字符 删除 python str1 笔试 dic 最少 字符串

# 实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输入删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
# 数据范围:输入的字符串长度满足 1<=n<=20, 保证输入的字符串中仅出现小写字母

str1 = input().lower()
dic = {}

if 1 <= len(str1) <= 20:
# 遍历输入的字符串中的字符
for i in str1:
# 如果字符在dic字典中,value值累加,如果字符不在字典中,添加入字典,value值记为1
if i in dic.keys():
dic[i] = dic[i] + 1
else:
dic[i] = 1
# 遍历dic字典中的key, value
for k, v in dic.items():
# 若key所对应的values是最小次数时,将这个key删除,即删除字符串中数个最少的字符
if dic[k] == min(dic.values()):
str1 = str1.replace(k, '')
elif dic[k] == v:
print("这不是最小的个数" + k + ':' + str(v))
print(str1)
else:
print("输入的字符串长度超过数据范围。")

标签:字符,删除,python,str1,笔试,dic,最少,字符串
From: https://www.cnblogs.com/xiaocai84/p/17637439.html

相关文章

  • python 初始化类对象时没有执行类的构造法方法
    这个地方错了  修改: ......
  • 深度学习中的python语法笔记总结
    解释torch中的.clamp(min=0)在PyTorch中,torch.clamp将张量中的元素限制在指定的范围内。torch.clamp(min=0)会将张量中的每个元素与0进行比较,并将小于0的元素替换为0。其他大于等于0的元素则保持不变。clamp函数原理defclamp(x,lower,upper):ifx<lower:retu......
  • python rasa聊天机器人教程三:基于WebSocket的简单网页组件配置
    1.准备环境新建一个目录,并且在命令行中进入该目录初始化一个Rasa项目,使用以下命令:rasainit2.修改Rasa的配置在Rasa项目目录中,找到credentials.yml文件,添加以下内容:socketio:user_message_evt:user_utteredbot_message_evt:bot_utteredsession_persistenc......
  • Python的标准数据类型
    在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python定义了一些标准类型,用于存储各种类型的数据。Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)......
  • python中for - else中的else存在的必要性
    foriinrange(3):ifi==1:breakprint(i)else:print("else")foriinrange(3):ifi>0:continueprint(i)else:print("else") 首先请参见上一份代码,先猜猜结果是啥,如果认为一样的,说明这篇博客还是有写的必要的,如果认为不一样......
  • 高效的HTTP代理,python如何助力
    在使用Python编写高效的HTTP代理时,可以采用以下一些小技巧来提升性能和效率:1、使用异步请求库:使用异步的HTTP请求库,如aiohttp或httpx,可以实现并发处理多个请求,提高代理的吞吐量和响应速度。2、复用连接:在处理多个请求时,尽量复用已建立的连接,而不是每次请求都创建新的连接。这可以通......
  • python3流程控制
    Python3条件控制if–elif–elsePython中用 elif 代替了 elseif,所以if语句的关键字为:if–elif–else。示例:Python中if语句的一般形式如下所示:ifcondition_1:statement_block_1elifcondition_2:statement_block_2else:statement_block_3  ......
  • python 由m列元组组成的列表 生成表格 不想形成m行, 只想形成1行
    python由m列元组组成的列表生成表格不想形成m行,只想形成1行list_1=list(range(3))list_2=['col'+str(i)foriinlist_1]dict_1={key:str(value)forkey,valueinzip(list_2,[list_1]*3)}#pd.DataFrame(dict_1)#ValueError:Ifusingallscalarva......
  • Python3 数据类型转换
    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。Python数据类型转换可以分为两种:隐式类型转换-自动完成显式类型转换-需要使用类型函数来转换1. 隐式类型转换在隐式类型转换中,Python会自动将一种数据类型转......
  • 《字符串篇》_T("字符串")的作用
    参考链接:https://www.jianshu.com/p/83622b5a9f62问题:经常我们会在程序中看到字符串直接被这样使用_T("完成"),好端端的字符串为什么用_T()处理呢?解答:字符串“完成”前加了个_T,这是因为本工程创建的时候用的默认的Unicode字符集,而如果“完成”前不加_T就是ASCII字符串_T实际上是......