Python里字典的基本用法(包括嵌套字典)

Python字典的基本用法

创建字典:

myDict1 = {
  '薛之谦':'我叫薛之谦',
  '吴青峰':'我叫吴青峰',
  '李宇春':'我叫李宇春',
  '花花':'我叫花花',
  '赵雷':'我叫赵雷'
}
emptyDict = {}
myDict2 = dict(薛之谦 = '我叫薛之谦',吴青峰 = '我叫吴青峰')
myDict3 = dict((('薛之谦','我叫薛之谦'),('吴青峰','我叫吴青峰')))
print(myDict1 ,'\n', myDict2 ,'\n', myDict3)

结果:

获取字典里的内容:

#字典获取内容
print(myDict1['薛之谦'])

打印结果:

修改或者新添:

#修改字典内容
myDict1['薛之谦'] = '你神经病啊!' #存在直接修改
myDict1['吴亦凡'] = '我叫吴亦凡'  #不存在的直接添加
print(myDict1['薛之谦'] ,myDict1['吴亦凡'])

结果:

删除字典里的内容:

#删除字典内容
myDict1.pop("赵雷") #标准删除姿势
print("删除赵雷后:",myDict1)
del myDict1['花花'] # 换个姿势删除
print("删除花花后:",myDict1)
myDict1.popitem()  #随机删除一个
print("随机删除一个后",myDict1)

结果:

嵌套字典:

#多级字典(嵌套字典)
FamousDict = {
  '薛之谦':{
    '身高':178,
    '体重':130,
    '口头禅':['你神经病啊!','我不要面子啊']  #相应的值可以是 一个列表
  },
  '吴青峰':{
    '身高':170,
    '体重':120,
    '口头禅':['我叫吴青峰','你好']
  }
}
#访问多级字典:
print('薛之谦的体重为:',FamousDict['薛之谦']['体重'],'斤')
#修改薛之谦体重为125
FamousDict['薛之谦']['体重'] = 125
print('减肥后的薛之谦体重为:',FamousDict['薛之谦']['体重'],'斤')
#新添薛之谦腰围100
FamousDict['薛之谦']['腰围'] = 100
print('薛之谦的腰围为:',FamousDict['薛之谦']['腰围'],'cm')
#多级字典删除
FamousDict['吴青峰'].pop('身高') #标准删除
del FamousDict['吴青峰']['体重'] #另一个删除方法
print('关于吴青峰现在只剩下:',FamousDict['吴青峰'])

结果为:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • python 中字典嵌套列表的方法

    如下所示: >>> dict={} >>> dict['list']=[] >>> dict['list'].append([1,2,3,4]) >>> dict['list'].append([5,6,7]) >>> dict['list'].append([7,8,9,0,10]) 输出字典: >>> dict {'list': [[1, 2, 3, 4], [5, 6, 7], [7, 8,

  • 关于python之字典的嵌套,递归调用方法

    一 字典的嵌套 在机器学习实战决策树部分,生成决策树时用到了字典的嵌套. >>>s1={'no surface':{}} >>>s1['no surfacce'][0]='no' >>>s1 {'no surface':{0:'no'}} >>>s2={'flipper':{}} >>>s2['flipper'][0]='no' >>>s2['flipper'][1]='yes' >>&

  • Python嵌套式数据结构实例浅析

    本文实例讲述了Python嵌套式数据结构.分享给大家供大家参考,具体如下: 嵌套式数据结构指的是:字典存储在列表中, 或者列表作为值存储在字典中.甚至还可以在字典中嵌套字典. 1 字典列表 列表中包含字典.比如花名册: people1 = {'name': '林旭恒', 'school': '安徽师范大学附属中学'} people2 = {'name': '吴作同', 'school': '中山市第一中学'} people_list = [people1, people2] for people

  • python嵌套字典比较值与取值的实现示例

    前言 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import types allGuests = {'Alice': {'apples': 5, 'pretzels': {'12':{'beijing':456}}}, 'Bob': {'ham sandwiches': 3, 'apple': 2}, 'Carol': {'cups': 3, 'apple pies': 1}} def dictge

  • python用列表生成式写嵌套循环的方法

    将两个嵌套for循环写成一个列表生成式 如,有一个嵌套列表,a=[[1,2],[3,4],[5,6]],要提取列表里的每一个元素 用for循环处理: for i in a: for j in i: print(j) 用列表生成式: b=[j for i in a for j in i]#注意两个for的顺序 print(b) b=[1, 2, 3, 4, 5, 6] 以上这篇python用列表生成式写嵌套循环的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python中多层嵌套列表的拆分方法

    场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字,字母,列表,字典等元素,现在要将字典去掉,并将列表 分解成字母,或数字元素如:[[1,2,3],2,3,[1,3,[12,22]],'a',12] 经函数处理后[1, 2, 3, 2, 3, 1, 3, 12, 22, 'a', 12] ''' alist = [] a = 0 for subli

  • Python实现嵌套列表去重方法示例

    发现问题 python嵌套列表大家应该都不陌生,但最近遇到了一个问题,这是工作中遇到的一个坑,首先看一下问题 raw_list = [["百度", "CPY"], ["京东", "CPY"], ["黄轩", "PN"], ["百度", "CPY"]] 列表嵌套了列表,并且有一个重复列表["百度", "CPY"

  • Python使用字典的嵌套功能详解

    当需要存储很多同类型的不通过数据时可能需要使用到嵌套,先用一个例子说明嵌套的使用 1.在列表中存储字典 #假设年级里有一群国际化的学生,有黄皮肤的中国人.有白皮肤的美国人也有黑皮肤的非洲人,只记录部分特征 student_1={'nationality':'China','colour':'yellow','age':'15'} student_2={'nationality':'America','colour':'white','age':'18'} student_3={'national

  • python如何把嵌套列表转变成普通列表

    如何把[1, 5, 6, [2, 7, [3, [4, 5, 6]]]]变成[1, 5, 6, 2, 7, 3, 4, 5, 6]? 思考: -- for循环每次都遍历列表一层 -- 把取出的单个值加入到新的列表中 -- 把取出来的嵌套列表变成新的遍历列表,就需要在for循环外嵌套一个while循环 -- 当取到最里面的列表嵌套时候,对最后一个值进行处理 #!/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'http://www.

  • python实现嵌套列表平铺的两种方法

    方法一:使用列表推导式 >>> vec = [[1,2,3],[4,5,6],[7,8,9]] >>> get = [num for elem in vec for num in elem] >>> get [1, 2, 3, 4, 5, 6, 7, 8, 9] 方法相当于 >>> vec = [[1,2,3],[4,5,6],[7,8,9]] >>> result = [] >>> for ele

随机推荐