首页 > 编程语言 >Python中一个错误的map遍历

Python中一个错误的map遍历

时间:2023-05-25 13:57:05浏览次数:36  
标签:__ map 遍历 word get Python mp key

当字典的key 是元组的时候,kv 遍历会出问题

 

class Solution:
    def oddString(self, words):
        mp = dict()
        a = [i for i in range(26)]
        b = [chr(i) for i in range(97, 123)]
        ind = dict(zip(b, a))

        for word in words:
            li = []
            for i in range(1,len(word)):
                li.append(ind.get(word[i])- ind.get(word[i-1]))

            t = tuple(li)
            if t in mp:
                mp[t]=(mp.get(t)[0]+word, mp.get(t)[1]+1)
            else:
                mp[t] = (word, 1)

        for key in mp.keys():
            v = mp.get(key)
            if v[1] == 1:
                return v[0]
        # 这种遍历方式(k,v) 其实是mp中的key元组
        # for k, v in mp:
        #     if v[1] == 1:
        #         return v[0]



if __name__ == '__main__':
    s = Solution()
    print(s.oddString(["adc","wzy","abc"]))

 

标签:__,map,遍历,word,get,Python,mp,key
From: https://www.cnblogs.com/r1-12king/p/17430962.html

相关文章

  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • python系列教程209——复杂的lambda语句
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • How to change the default Python2 to Python3 on Linux All In One
    HowtochangethedefaultPython2toPython3onLinuxAllInOneRaspberryPi在Linux中如何把默认的Python2更改为Python3solutions.bashrc/.zshrcalias$sudovim.bashrc$cat.bashrc$cat.bashrc|greppy#.bashrc配置一个alias✅#Python3=......
  • python的threading模块
    线程线程被称为轻量级进程(LightweightProcess,LWP),是cpu调度的基本单位组成:线程ID、当前指令指针(PC)、寄存器集合、堆栈组成在单个程序中同时运行多个线程完成不同的工作,称为多线程。python中提供了thread和threading模块对线程进行操作,其中thread模块是比较底层的模块,threading模......
  • 003 Python 学习笔记
    """-----------bool运算符、比较运算符学习----------bool运算符Ture/False,注:Ture本质上是一个数字即1,False是0使用方式:bool或使用比较运算符(>、<、=、>=、<=、==)字符串可拼接,bool不可拼接"""isSuccess=Trueprint(f"isSuccess={isSuccess}")isOk=10......
  • 盘点一个VScode中Python解释器选择的问题
    大家好,我是皮皮。一、前言前几天在Python最强王者群【PythonPie】问了一个Python解释器的问题,这里拿出来给大家分享下。二、实现过程这里【Ineverleft】问了【ChatGPT】,并给出了答案,如下所示:这可能是由于Conda环境未正确配置或更新导致的问题。您可以尝试重新安装和配置Cond......
  • Android tcp、okhttp请求&&python tcp&&a bytes-like object is required, not ‘str
    更多内容欢迎来到我的新博客blog.devilwst.top更多内容欢迎来到我的新博客blog.devilwst.top首先声明一下,本文部分代码来自于博客AndroidpublicstaticvoidGetByHttpURL(finalStringurl){newThread(newRunnable(){@Overridepublicvo......
  • 使用wx.BitmapButton添加一个位图作为按钮的图标
    wx.BitmapButton是wxPython中的一个类,表示一个具有图像的按钮。它继承了wx.Button类,并添加了一个位图作为按钮的图标。wx.BitmapButton的构造函数如下:wx.BitmapButton.__init__(self,parent,id=wx.ID_ANY,bitmap=wx.NullBitmap,pos=wx.DefaultPosition,size=wx.Defa......
  • MapperProxyFactory(映射器代理工厂)的实现原理
    再次回顾Mybatis的基本用法1、定义Mapper接口2、在xml(或注解)中写sqlmybatis帮我们屏蔽了所有和数据库相关的操作,我们只需要给他提供参数、sql、标注返回值的类型即可。通过mapper接口我们可以传递参数、获取返回值;通过xml或者注解我们可以提供需要执行的sql。那么问题来了,究竟......