Python零基础超详细教程:字典(Dictionary)相关介绍使用

这篇具有很好参考价值的文章主要介绍了Python零基础超详细教程:字典(Dictionary)相关介绍使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

Python零基础超详细教程:字典(Dictionary)相关介绍使用,python基础,python,服务器,linux,学习,pycharm,开发语言

Python字典是另一种可变容器模型,

且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取

一、创建字典

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

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

也可如此创建字典

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

注意:

  1. 每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。

  2. 键必须独一无二,但值则不必。

  3. 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

二、访问字典里的值

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

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'

三、修改字典

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

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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)键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行,如下实例:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dict = {['Name']: 'Zara', 'Age': 7}
 
print ("dict['Name']: ", dict['Name'])
#以上实例输出结果:
#TypeError: list objects are unhashable

六、字典内置函数&方法

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

  1. cmp(dict1, dict2) #比较两个字典元素。

  2. len(dict) #计算字典元素个数,即键的总数。

  3. str(dict) #输出字典可打印的字符串表示。

  4. type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。

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

  1. radiansdict.clear() #删除字典内所有元素

  2. radiansdict.copy() #返回一个字典的浅复制

  3. radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

  4. radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值

  5. radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回false

  6. radiansdict.items() #以列表返回可遍历的(键, 值) 元组数组

  7. radiansdict.keys() #以列表返回一个字典所有的键

  8. radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default

  9. radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里

  10. radiansdict.values() #以列表返回字典中的所有值

七、字典练习代码

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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零基础超详细教程:字典(Dictionary)相关介绍使用,python基础,python,服务器,linux,学习,pycharm,开发语言

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇文章来源地址https://www.toymoban.com/news/detail-693972.html

到了这里,关于Python零基础超详细教程:字典(Dictionary)相关介绍使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python基础之pycharm安装及相关配置详细教程

    目录 关于PyCharm: 一、下载 二、安装 三、新建第一个项目 四、相关配置(字体、主题、编码、模版等) PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、

    2024年02月02日
    浏览(30)
  • Python教程(11)——Python中的字典dict的用法介绍

    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了! 在Python中,字典(Dictionary)是一种无序的

    2024年02月10日
    浏览(37)
  • 【python】 字典使用教程(超级详细)不看 你怎么够别人卷

    字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取,这个键可以是数字、字符串甚至元组。映射可以使用任何不可变对象标识元素

    2024年02月03日
    浏览(77)
  • C#字典(Dictionary)

    一、字典的基本概念 字典表示一种数据结构,这种数据结构允许按照某个键来访问元素。 内部是以 key,value 的形式存储数据,每个元素都是一个键值对 字典长度是不固定的,随着元素增减而改变 key 相当于数组索引值 , key 需要自定义在一个字典中, key 的定义不能重复,具有

    2024年02月15日
    浏览(20)
  • c# Dictionary 字典与线程安全字典的基本使用

    在C#中,字典(Dictionary)是一种特殊的集合,用于存储键/值对。这是一种关联数组,其中每个元素都包含一个键(Key)和一个值(Value)。 下面是一个简单的C#字典的例子: ConcurrentDictionary 是.NET框架中的一个类,它提供了一种线程安全的方式来存储键值对。这意味着多个线

    2024年02月06日
    浏览(30)
  • C#“字典”Dictionary的用法

    C#中的Dictionary是一种特殊的数据集合。因为它由键值,和数值组成,并且一一对应,通过键值我们就可以查询到对应的数值,就好像查字典一样,故而我们会形象地称呼它为“字典”。据于它们这种特殊地结构,C#定义了它很多地属性与方法,在实际应用中非常实用。 一、结

    2024年02月13日
    浏览(26)
  • C# 字典(Dictionary)基本操作

    一、定义一个字典 :  二、 添加元素 : 三、 通过键查找值 : 四、 检查键是否存在 : 五、 获取值 : 六、 修改或更新值 : 七、 删除元素 : 八、 遍历字典 : 九、C# 8.0 及以上版本还引入了  foreach  循环简写语法 注意:在字典中,键是唯一的,不能有重复的键;而值可

    2024年02月20日
    浏览(23)
  • 计算机相关专业零基础论文画图详细教程(避免掉坑教程)

    好久没写博客了,去年一年忙忙碌碌,但是也不知道在忙些啥,各种琐事,真正静下心来学的东西。感觉真正掌握或者说做了一点事情的话,就是从零开始写了一篇会议论文,虽然质量比较水,但是也算是完整的走了一遍写论文的过程,还是有一些收获的。今天这篇博客主要

    2024年02月06日
    浏览(43)
  • Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解

    上个篇章回顾,我们上个章节,讲了Redis中的快表(QuickList),它是一种特殊的数据结构,用于存储一系列的连续节点,每个节点可以是一个整数或一个字节数组。快表是Redis中的底层数据结构之一,常用于存储有序集合(Sorted Set)等数据类型的底层实现。 那么本章讲解Red

    2024年02月09日
    浏览(39)
  • Python基础教程--3.1文件的相关操作

    在 Python 中,文件操作是一个非常重要的部分。本文将介绍如何在 Python 中打开、读写、删除和重命名文件。 在 Python 中,可以使用 open() 函数打开文件。该函数需要两个参数:文件路径和打开模式。 例如,如果要打开名为 example.txt 的文件,可以使用以下代码,r 表示读取模式

    2023年04月08日
    浏览(20)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包