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

本博客主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

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

字典的每个键值 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)

 

未经允许不得转载:作者:乔越, 转载或复制请以 超链接形式 并注明出处 乔越博客
原文地址:《python 字典(Dictionary)的一些内置函数和经典例题》 发布于2019-05-23

分享到:
赞(2) 打赏
python 字典(Dictionary)的一些内置函数和经典例题

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

79代刷网
代刷网各种代刷 售后有保证 代做各种网站有需要留言给我即可!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册