1

字典(Dictionary)

  • 字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数据,并且字典储存的数据也是可以修改的。

  • 不同于列表的是,字典每个基本元素都包括两个部分:键(key) 和 键对应的值(value)。

键和值之间用冒号(:)分割,每对元素之间用逗号(,)分割,整个字典的数据在大括号{}中,格式如下所示: 字典

d = {"key1" : 1, "key2" : "hi", "key3":[]}
  • 在字典中,键的内容是不可重复的。 键为不可变数据类型,值可以是任何数据类型。在这里,键只支持 字符串类型

    字典2

  • 字典最大的优势就是能在海量数据下利用“键”快速查找出想要的值, 当有很多数据需要存储的时候,我们给每个值都打个标签,也就是“键”;想要调用这个值时,字典能够利用这个标签快速帮我们找到它。但是如果标签重复了,字典不知道哪个值才是对的,就会报错哦~

  • 列表是根据排序来记录每项的值,但是字典是没有顺序的,所以同一字典,每次打印出的排序可能是不同的。“键”才是调用字典的关键元素。

  • 字典是基础的数据类型,所以变量也可以被赋值为字典。

    举例6

可以直接用大括号{},或者内置函数dict() 创建空字典:

Dict={}
Dict=dict() 
#dict()是一个内置函数,可以用来快速创建空字典。
#注意是小写开头的dict,创建变量名或者函数名要避免和内置函数dict重名哦~
  • 控制中的遍历积木,不仅可以遍历序列、列表,还可以遍历字典

举例6

1. 设置键对应的值

替换或新增

  • 对应代码:
Dict['number'] = 1
  • 含义:

    • 如果字典中,已经存在“number” 这个键,则把“number”键对应的值替换为1.
    • 如果字典中还不存在这个键,则新增键“number”,键对应的值为1.
  • 举例:

    当字典中存在键"cat"的时候,使用该积木,会替换原来cat的值。

    字典中不存在键"dog",所以使用该积木,会自动添加一个键"dog",对应的值为1

    最终的字典的值为{'cat':2,'dog':1}

    举例1

2. 删除字典

删除

  • 对应代码:
del Dict['number'] #删除字典Dict中,键“number”,以及“number”对应的值。
  • 技术喵提醒:
    • 在字典中,键一旦键立,键本身是不可以被修改的,只能修改键对应的值;但是键及值可以成对一起被删除。

3. 键总数

字典总数

  • 对应代码:
len(Dict) #这里返回字典 Dict中键的总数,返回一个整数型数字
  • 举例:

    字典中一共有两个键,“cat”和“dog”,所以返回了2.

举例4

  • 技术喵提醒:
    • len这个函数是不是很熟悉了?没错,在列表和字符串我们都有用到它哦~ 在代码转积木时,由于编辑器不能知道当前的数据类型具体是列表、字典还是字符串,所以转回积木时会统一转回变量的颜色哦。

4. 键是否存在

存在于

  • 对应代码:
'number' in Dict #如果字典Dict中存在键“number”,则返回True;反之,则返回“False”。

'number' not in Dict #如果字典Dict中不存在键“number”,则返回True;反之,则返回“False”。
  • 技术喵提醒:
    • len函数一样,innot in函数也是都可以使用在字符串和列表数据类型中,编辑器不能判断当前的数据类型,所以转回积木时会统一转回变量的颜色。

5. 键与值

字典键对应的值

  • 对应代码:
Dict['number'] #通过键“number”查找到对应的值,并且返回值
  • 举例

举例5

代码:

Dict = {'cat': 1,'dog': 2}
print(Dict['cat'])