Python字典的操作方法有哪些

您所在的位置:网站首页 python获取字典中所有的键 Python字典的操作方法有哪些

Python字典的操作方法有哪些

2023-04-21 03:51| 来源: 网络整理| 查看: 265

Python字典的操作方法有哪些 发布时间:2023-04-13 16:17:27 来源:亿速云 阅读:64 作者:iii 栏目:开发技术

这篇文章主要讲解了“Python字典的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字典的操作方法有哪些”吧!

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

一、创建字典

字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此创建字典

dict1 = { 'abc': 456 }  dict2 = { 'abc': 123, 98.6: 37 }

注意:

每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。 键必须独一无二,但值则不必。 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

二、访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age']; #以上实例输出结果: #dict['Name']: Zara #dict['Age']: 7

如果用字典里没有的键访问数据,会输出错误如下:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];

以上实例输出结果:

#KeyError: 'Alice'三、修改字典

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

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];

#以上实例输出结果:

#dict['Age']: 8  #dict['School']: DPS 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']; #但这会引发一个异常,因为用del后字典不再存在: dict['Age']:五、字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。 两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; #以上实例输出结果: #dict['Name']: Manni

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

dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name']; #以上实例输出结果: #TypeError: list objects are unhashable六、字典内置函数&方法

Python字典包含了以下内置函数:

cmp(dict1, dict2) #比较两个字典元素。len(dict) #计算字典元素个数,即键的总数。str(dict) #输出字典可打印的字符串表示。type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:

radiansdict.clear() #删除字典内所有元素radiansdict.copy() #返回一个字典的浅复制radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回falseradiansdict.items() #以列表返回可遍历的(键, 值) 元组数组radiansdict.keys() #以列表返回一个字典所有的键radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为defaultradiansdict.update(dict2) #把字典dict2的键/值对更新到dict里radiansdict.values() #以列表返回字典中的所有值

七、字典练习代码

print('''|---欢迎进入通讯录程序---| |---1、 查询联系人资料---| |---2、 插入新的联系人---| |---3、 删除已有联系人---| |---4、 退出通讯录程序---|''') addressBook={}#定义通讯录 while 1:  temp=input('请输入指令代码:')  if not temp.isdigit():   print("输入的指令错误,请按照提示输入")   continue  item=int(temp)#转换为数字  if item==4:   print("|---感谢使用通讯录程序---|")   break  name = input("请输入联系人姓名:")  if item==1:   if name in addressBook:    print(name,':',addressBook[name])    continue   else:    print("该联系人不存在!")  if item==2:   if name in addressBook:    print("您输入的姓名在通讯录中已存在-->>",name,":",addressBook[name])    isEdit=input("是否修改联系人资料(Y/N):")    if isEdit=='Y':     userphone = input("请输入联系人电话:")     addressBook[name]=userphone     print("联系人修改成功")     continue    else:     continue   else:    userphone=input("请输入联系人电话:")    addressBook[name]=userphone    print("联系人加入成功!")    continue  if item==3:   if name in addressBook:    del addressBook[name]    print("删除成功!")    continue   else:    print("联系人不存在")

感谢各位的阅读,以上就是“Python字典的操作方法有哪些”的内容了,经过本文的学习后,相信大家对Python字典的操作方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读: C#如何调用Python模块 Python字典添加,删除,查询等相关操作方法详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 上一篇新闻:Pytorch中的model.train()和model.eval()怎么使用 下一篇新闻:Java怎么用位运算实现乘法运算 猜你喜欢 微信小程序开发时遇到的坑有哪些 怎么在R语言中导入CSV数据 怎么在Python中写入Excel的格式 Python中有哪些常见的加密操作 springboot框架的全局异常怎么处理 使用R语言怎么删除/添加数据框中的某一行/列 python怎么实现棋盘覆盖问题及可视化 Java Synchronize下的volatile关键字是什么 Python 爬虫库RoboBrowser怎么用 如何在python中使用openpyxl实现带格式复制表格


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3