首页 > 其他分享 >第六章 字典

第六章 字典

时间:2022-11-10 19:48:28浏览次数:63  
标签:13 name alien print user 第六章 字典

6.1 使用字典

  • 字典使一系列键-值对
  • 每个键都与一个值相关联,使用键来访问与之相关联的值
  • 键:数字、字符串
  • 值:数字、字符串、列表、字典
alien_0={'color':'green','points':5}

6.2.1 访问字典中的值

  • 要获取与键相关联的值,可依次指定字典名和放在方括号内的键
alien_0={'color':'green'}
print(alien_0['color'])

6.2.2 添加键-值对

  • 字典是一种动态结构,可随时在其中添加键-值对。
  • 要添加键-值对,可依次指定字典名,用方括号括起来的键和相关联的值。
alien_0={'color':'green'}
alien_0['1']='apple'
alien_0['2']='banana'
print(alien_0)

6.2.3 创建一个空字典

  • 使用一对空的{}定义一个字典,再分行添加各个键-值对
alien_0={}
alien_0['1']='apple'
alien_0['2']='banana'
print(alien_0)

6.2.4 修改字典中的值

  • 修改字典的值,可依次指定字典名,用方括号括起来的键对应要修改的值
alien_0={}
alien_0['1']='apple'
alien_0['2']='banana'
print(alien_0)
alien_0['1']='tomato'
print(alien_0)

image

6.2.5 删除键-值对

  • 使用del语句将对应的键-值彻底删除

删除的键值对永远消失了

alien_0={}
alien_0['1']='apple'
alien_0['2']='banana'
print(alien_0)
del alien_0['1']
print(alien_0)

image

6.3 遍历字典

6.3.1 遍历所有的键-值对

  • 使用对象.items()方法来实现
user={
    'name':'lyy',
    'age':13,
    'sex':'女',
      }
for k,v in user.items():
    print("key",k,"value",v)

image

6.3.2 遍历字典中的所有键

  • 使用对象.keys()调用
user={
    'name':'lyy',
    'age':13,
    'sex':'女',
      }
for k in user.keys():
    print("key",k)

image

6.3.3 按顺序遍历字典的所有值

  • 在for循环中对返回的键进行排序,使用sorted()函数
  • 排序:数字从小到大,字母从a-z
user={
    'name':'lyy',
    'age':13,
    'sex':'女',
      }
for k in sorted(user.keys()):
    print("key",k)

image

6.3.4 遍历字典中的所有值

  • 使用对象.values()来遍历字典中的值
user={
    'name':'lyy',
    'age':13,
    'sex':'女',
      }
for v in user.values():
    print("value",v)

image

  • 使用set()去除重复项
user={
    'name':'lyy',
    'age':13,
    'sex':'女',
    'age1':13
      }
for v in set(user.values()):
    print("value",v)

image

6.4 嵌套

  • 需要将一系列字典存储在列表中,或将列表作为值存储在字典中

6.4.1 字典列表

  • 字典嵌入在列表中
user1={'name':'lyy','age':13}
user2={'name':'lyy','age':13}
user3={'name':'lyy','age':13}

users=[user1,user2,user3] #字典嵌在列表中
for user in users:
    print(user)

6.4.2 在字典中存储列表

  • 列表嵌入到字典中
user1=["lili",15]
user2=["xixi",13]
users={1:user1,2:user2}#列表嵌入字典
for k,user in users.items():
    print(k,user)

image

6.4.3 在字典中嵌入字典

  • 字典嵌入字典
user={
    'user1':{
        'name':"lili",
        'age':15
        },
    'user2':{
        'name':"xixi",
        'age':13
        },
  }
for k,v in user.items():
    print(k,v)
    for k1,v1 in v.items():
        print(k1,v1)

image

标签:13,name,alien,print,user,第六章,字典
From: https://www.cnblogs.com/yuyingblogs/p/16878547.html

相关文章

  • P4407 [JSOI2009] 电子字典 题解
    题目:P4407这题差不多就是P1688的改版。参考一下我在P1688的做法,我们继续使用Hash,然后只要考虑如何去重就好了。于是就有了这个暴力的想法:#代表修改,@代表添加,$代......
  • 字典添加键值对和打包生成可执行文件
    1.【字典添加键值对】Mest=['A','B','C']i=0mapping={}whilei<len(Mest):mapping.update({i:Mest[i]})i+=1print(mapping)2.【打包生成可执行文件】(venv)H:......
  • 字典树
    敲出来字典树模板,用的双指针建的#include<iostream>#include<string>#include<regex>usingnamespacestd;constintN=26;structtrieNode{charc;......
  • 第六章6
    【题目描述】培育大棚里培育了一批新品种的小苹果树苗,为了评估它们的发育程度,我们为每一棵小树苗都设定了一个“健康指数”。现在我们需要进一步的评估这批小树苗的健康均......
  • 第六章5
    【题目描述】小明比较喜欢图形,而且总是喜欢把图形倒过来欣赏。有一次,他看到了杨辉三角形,觉得很新鲜,于是就把它们大大小小地摆列出来了,好不得意哦。图形的摆布小明都是手工......
  • 第六章3
    【题目描述】给定正整数n,输出一个有规律变化的n行n列的图形,具体格式参看输出样例。【输入】仅一行。一个正整数n(1<n≤100),表示输出的图形有n行n列。【输出】n行n列有规......
  • 第六章2
    【题目描述】Calculatea+bandoutputthesuminstandardformat--thatis,thedigitsmustbeseparatedintogroupsofthreebycommas(unlesstherearele......
  • 重温Python基础——字典
    哈喽小伙伴们,今天咱们来复习一下Python基础中的字典,看看还记得多少!使用字典在python中,字典是一系列键值对。每个键都与一个值相关联,你可使用键值来访问相关联的值。......
  • python中的字典和集合
    #1.字典存储数据存储一个数据的属性可以快速进行查找#dict_data={key:value,key:value,...}#key是键#value是值#以大括号表示#数据是以键值对出现的键值......
  • 【JavaScript 教程】第六章 数组03— Stack :使用 Array 的push()和pop()方法实现堆栈
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节,我们学习了JavaScriptArray length属性以及如何正确处理它,错过的小伙伴可以点击文章《​​【JavaScrip......