前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python字典经典例题_python 字典(Dictionary)的一些内置函数和经典例题

python字典经典例题_python 字典(Dictionary)的一些内置函数和经典例题

作者头像
用户7886150
修改2021-01-13 14:27:47
8910
修改2021-01-13 14:27:47
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python中的字典dictionary方法 (cmp(), len(), items()…)

字典是另一种可变容器模型,且可存储任意类型对象。

 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

 修改字典

 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

 dict['Age'] = 8 # 更新

 dict['School'] = "RUNOOB" # 添加

 print "dict['Age']: ", dict['Age']

 print "dict['School']: ", dict['School']

 删除字典元素

 能删单一的元素也能清空字典,清空只需一项操作。

 显示删除一个字典用del命令,如下实例:

 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

 del dict['Name'] # 删除键是'Name'的条目

 dict.clear() # 清空词典所有条目

 del dict # 删除词典

 print "dict['Age']: ", dict['Age']

 print "dict['School']: ", dict['School']

 字典键的特性

 字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

 两个重要的点需要记住:1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,

 2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,

 字典的一些函数:

 cmp(dict1, dict2)

 比较两个字典元素。

 len(dict)

 计算字典元素个数,即键的总数。

 str(dict)

 输出字典可打印的字符串表示。

 type(variable)

 返回输入的变量类型,如果变量是字典就返回字典类型。

 dict.clear()

 删除字典内所有元素

 dict.copy()

 返回一个字典的浅复制

 dict.fromkeys(seq[, val])

 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

 dict.get(key, default=None)

 返回指定键的值,如果值不在字典中返回default值

 dict.has_key(key)

 如果键在字典dict里返回true,否则返回false

 dict.items()

 以列表返回可遍历的(键, 值) 元组数组

 dict.keys()

 以列表返回一个字典所有%9

 老师给的重点例题:#定义字典

 cities = {'CA':'San Francisco','MI':'Detroit','FL':'Jacksonville'}

 #打印字典

 #定义函数

 #print(cities['CA'])

 #此函数是 返回你查询的字段

 #传入的是一个 themap 字典 state是查询的字段

 def find_city(themap,state):

 if state in themap:

 #如果有就返回

 #print(cities['CA'])

 return themap[state]

 else:

 return"没有找到"

 #添加字段

 #'find':

 # 这个也等于函数体

 #也可以倒着 find_city = cities['find']

 cities['find'] = find_city

 while True:

 print("回车结束")

 state = input(">")

 if not state:break

 #给函数传值 并设置变量

 city_found = cities['find'](cities,state)

 #打印 结果

 print(city_found)

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档