首页 > 编程语言 >python字典

python字典

时间:2024-08-04 23:50:18浏览次数:10  
标签:contacts python dict print 键值 slang 字典

字典

概念

  • 一种数据结构,用于储存键值对
  • 键 : 值 = key : value
  • 键会有对应的值,键是用来查找值的(字→键,释义→值)
  • 字典名 = {}
  • 要在字典里放入多个键值对,就用" {} "把它们包住,键和值之间用" : "表示对应,键值对之间用" , "分隔。

用法

  • 如果我们要获取某个键的值,在字典名后面跟方括号"[]",里面放入键
  • 注意:键的类型必须是不可变的
    • 可变:list、dict
    • 不可变:str、int、float、bool、tuple...
  • 字典和列表都是可变的,所以可以添加、删除键值对
    • 字典名[""] = ""
    • (原字典没有则是添加值,原字典有则是更新值)
  • “键 in 字典名”会返回一个布尔值,可验证键是否已经存在。
    • (存在→True,不存在→False)
    • 记得print

del

  • 可用于删除一个键值对
  • del 字典名[键]
  • 同时删除键和值,键不存在会报错

len

  • 可以知道字典里有多少键值对
contacts = {"小明":"13700000000",
            "小花":"13700000001"}
print(contacts["小明"])
print("小明" in contacts)

del contacts["小明"]

example_tuple = ("键盘", "键帽")
example_list = ["键盘", "键帽"]

contacts = {("张伟", 23):"15000000000",
            ("张伟", 34):"15000000001",
            ("张伟", 56):"15000000002"}
zhangwei23_phone = contacts[("张伟", 23)]

contacts["路人A"] = "18600000000"

print(str(len(contacts)))

元组tuple

  • 一种数据结构
  • 元组名 = ()
  • 元组里面可以放多个元素
  • 列表用方括号" {} ",元组用圆括号" () "
  • 由于元组不可变,因此不能进行添加、删除元素等操作
  • 可以把元组作为字典的键

实践

### 结合input、字典、if判断,做一个查询流行语含义的电子词典程序
slang_dict = {"i人&e人":"流行语中,“i人”泛指在社交中失去能量、一般来说性格内敛的人,而“e人”泛指在社交中获得能量、一般来说性格外向的人。",
              "显眼包":"用来形容那些引人注目、个性鲜明的人或物。"}
slang_dict["特种兵旅游"] = "“特种兵旅游”,也作“特种兵式旅游”,指高强度的旅行方式,即在周末或节假日等有限的时间里,游览尽可能多的景点。"
slang_dict["遥遥领先"] = "流行语中,这个词一方面被用来称赞技术创新和产品实力,另一方面也被用来微讽某种夸张的说话风格。"
slang_dict["孔乙己文学"] = "“学历不但是敲门砖,也是我下不来的高台,更是孔乙己脱不下的长衫。”"
slang_dict["公主,请××"] = "“公主,请××”表达了女性寻求尊重和礼貌的心理。后来还衍生出男性的版本“王子,请××”。"
slang_dict["你人还怪好的(嘞)"] = "常被用来吐槽一些明明伤害自己却又只能称赞对方的尴尬瞬间"
slang_dict["挖呀挖呀挖"] = "“在小小的××里挖呀挖呀挖”,是由武汉幼师黄老师在抖音平台上传的童谣《花园种花》中的歌词句式。"

query = input("请输入您想要查询的流行语:")
if query in slang_dict:
    print("您查询的" + query + "含义如下")
    print(slang_dict[query])
else:
    print("您查询的流行语暂未收录。")
    print("当前本词典收录的词条数为:" + str(len(slang_dict)) + "条。")

标签:contacts,python,dict,print,键值,slang,字典
From: https://www.cnblogs.com/Floris/p/18342427

相关文章

  • python+flask计算机毕业设计健康管理系统的设计与实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景近年来,随着人们生活水平的提高和健康意识的增强,健康管理已成为社会关注的焦点。传统的健康管理方式往往依赖于纸质记录和医生的口头建议,这......
  • python+flask计算机毕业设计实验室信息化管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快速发展的科技时代,实验室作为科研与教学的核心场所,其管理效率和信息化水平直接影响到研究成果的质量和速度。传统的实验室管理方式......
  • python+flask计算机毕业设计中国诗词鉴赏网站(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景中国诗词作为中华文化的重要组成部分,承载着千年的历史与文化底蕴。从古至今,诗词一直是文人墨客表达情感、描绘景象的重要工具。然而,随着时......
  • python+flask计算机毕业设计装修公司管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景近年来,随着城市化进程的加速和人们生活水平的提高,装修行业迎来了前所未有的发展机遇。然而,传统装修公司管理方式存在诸多弊端,如信息不透明......
  • Python基础算法笔记
    整理自B站视频https://www.bilibili.com/video/BV1uA411N7c5递归1.汉诺塔问题#n个圆盘,从a经过b移动到cdefhanoi(n,a,b,c):ifn>0:#将n-1个圆盘从a经过c移动到bhanoi(n-1,a,c,b)#将最底层的圆盘从a移动到cprint("mov......
  • 24412-Python链接LDAP(Kerbores)认证的Impala
    24412-Python链接LDAP(Kerbores)认证的Impala必须安装pyImpala才行pipinstallimpylaPython3.x链接LDAP(Kerbores)认证的Impala代码fromimpala.dbapiimportconnectimpala_host="172.10.194.101"impala_port="25004"impala_user='huabingood_test&......
  • Python_DAG-有向无环图-igraph
    DAG-有向无环图-igraph安装pipinstallpython-igraphpipinstallpycairopiplist发现Python安装的有igraph包有两个:igraph、python-igraph有向图 有向图(Digraph)是图论中的一种图结构,其中的边(弧)具有方向性,表明从一个节点(顶点)到另一个节点的单向关系。与无向图不同,无向......
  • 【Python系列】深入理解 Python 中的 `nonlocal` 关键字
    ......
  • [python][代码]Python分页工具类
    这段Python代码定义了一个名为Pagination的类,用于实现数据的分页功能。下面是代码的逐行解释:#encoding:utf-8:指定文件的编码格式为UTF-8。importmath:导入Python的数学模块,用于访问数学函数和常量。定义了Pagination类,它继承自object(在Python3中,所有类都隐式地继承自......
  • 【自动化测试必学语言】python:面向对象
    目录面向对象基本介绍类和对象类的组成类的抽象(类的设计)面向代码的步骤面向对象基本代码的书写self的说明对象的属性操作添加属性获取属性魔法方法__init__方法**__str__方法*__del__方法 【了解】案例封装案例案例二私有和公有案例继承语法案例......