0
点赞
收藏
分享

微信扫一扫

Python__13--字典

1 字典的定义

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器型。字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示: d = {key1 : value1, key2 : value2 }

一句话,和字典一样,用查字典的方式,根据key查找value。

2 字典的创建

2.1 使用花括号

  • 字典名={'张三':100,'李四':98}
  • {key1:value1,key2:value2,key3:value3……}
  • 空字典={}

2.2 使用内置函数dict()

student=dict(name='jack',age=20)

2.3 测试

测试代码:

d={'张三':100,'李四':98}
D1={}
print(d,D1)
student=dict(name='jack',age=20)
print(student)

测试结果:

tmp49CB.png (376×119) (amazonaws.com)

3 字典元素的获取

3.1 元素的获取

  • scores={'张三':100,'李四':98}

  • scores['张三']

    • 输出为100
    • 若不存在key,则报错
  • scores.get('张三')

    • 若不存在key,输出None
    • 可指定默认value,key不存在时返回
    • 如:scores.get('王麻',59)

3.2 测试

测试代码:

scores={'张三':100,'李四':98}
a=scores['张三']
print(a)

b=scores.get('张三')
print(b)
c=scores.get('王麻',59)
print(c)
d=scores['张']
print(d)

测试结果:

tmp849F.png (795×269) (amazonaws.com)

4 字典的特点

  1. 键不能重复,值可以重复

    • 键重复会覆盖
  2. 无序、可变序列、键必须是不可变对象

  3. 空间换时间

5 字典生成式

测试代码:

items=['Fruits','Books','Others']
prices=[96,78,85]
d={item:price for item,price in zip(items,prices)} #zip()用于将可迭代(可遍历)的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
print(d)

测试结果:

tmpE8C0.png (261×146) (amazonaws.com)

举报

相关推荐

0 条评论