python字典一个键只能有一个值吗

python字典一个键只能有一个值吗

python字典一个键只能有一个值吗?下面给大家具体介绍一下一键多值:

python中字典可以一键多值,也就是意味着一个键可以对应多个值。

例:

#encoding=utf-8 print '中国' #字典的一键多值 print'方案一 list作为dict的值 值允许重复'   d1={}key=1value=2d1.setdefault(key,[]).append(value)value=2d1.setdefault(key,[]).append(value) print d1 #获取值print '方案一 获取值'print list(d1[key]) print '方案一 删除值,会留下一个空列表'd1[key].remove(value)d1[key].remove(value)print d1  print '方案一 检查是否还有一个值'print d1.get(key,[]) print '方案二 使用子字典作为dict的值 值不允许重复' d1={}key=1keyin=2value=11d1.setdefault(key,{})[keyin]=valuekeyin=2value=22d1.setdefault(key,{})[keyin]=valuekeyin=3value=33d1.setdefault(key,{})[keyin]=value print d1 print '方案二 获取值'print list(d1[key]) print '方案二 删除值,会留下一个空列表'del d1[key][keyin]keyin=2del d1[key][keyin]print d1 print '方案二 检查是否还有一个值'print d1.get(key,()) print '方案三 使用set作为dict的值 值不允许重复'd1={}key=1value=2d1.setdefault(key,set()).add(value)value=2d1.setdefault(key,set()).add(value)value=3d1.setdefault(key,set()).add(value) print d1 print '方案三 获取值'print list(d1[key]) print '方案三 删除值,会留下一个空列表'd1[key].remove(value)value=2d1[key].remove(value)print d1  print '方案三 检查是否还有一个值'print d1.get(key,())

登录后复制

相关推荐:《python视频教程》

立即学习“Python免费学习笔记(深入)”;

打印结果如下:

中国方案一 list作为dict的值 值允许重复{1: [2, 2]}获取值[2, 2]删除值,会留下一个空列表{1: []}检查是否还有一个值[]方案二 使用子字典作为dict的值 值不允许重复{1: {2: 22, 3: 33}}获取值[2, 3]删除值,会留下一个空列表{1: {}}检查是否还有一个值{}方案三 使用set作为dict的值 值不允许重复{1: set([2, 3])}获取值[2, 3]删除值,会留下一个空列表{1: set([])}检查是否还有一个值set([])

登录后复制

以上就是python字典一个键只能有一个值吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2257858.html

(0)
上一篇 2025年2月27日 03:58:30
下一篇 2025年2月20日 00:23:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • request timeout是什么意思

    超时(timeout) 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码可…

    2025年2月27日
    200
  • web前端开发python能做吗

    web开发是一个大概念,而且当今web开发的一大热门语言是python(最大的当然还是php)。 1 WSGI, 即Web Server Gateway Interface Web开发有两大基础: HTTP协议 立即学习“Python免费学…

    2025年2月27日
    200
  • python有map吗

    python中的内置map() 函数会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 语法 map() 函数语法: …

    2025年2月27日
    200
  • python中字符串可以遍历吗

    字符串是 python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。而且字符串是不可变类型。那么python中字符串可以遍历吗? 答案是:可以的,而且有4种方法 1、第一种方式,for in girl…

    2025年2月27日
    200
  • python字典可以排序吗

    在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对。 如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘usernam…

    2025年2月27日
    200
  • python输出数字要带引号吗

    python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数…

    2025年2月27日
    200
  • shell可以执行python吗

    shell可以执行python吗? 实际案例:shell调用python脚本,并且向python脚本传递参数 shell中: python test.py $para1 $para2 登录后复制 python中: 立即学习“Python免费…

    2025年2月27日
    200
  • python能生成exe程序吗

    python是一个脚本语言,被解释器解释执行。它有3种发布方式。 .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文件:有…

    2025年2月27日
    200
  • python编程游戏有哪些

    python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来练练手,另外 PyGame 这个网站里面…

    2025年2月27日 编程技术
    200
  • 零基础如何学习python

    python是一门非常简单易懂、上手比较快的编程语言,并且它是一门开源的语言,学习python就变得十分方便。下面的内容是由浅入深,建议按照先后顺序阅读学习。 0.Python简明教程 下载地址:python简明教程中文.pdf 很简洁的一…

    2025年2月27日
    200

发表回复

登录后才能评论