Python知识点7——字典

本文作者:林箖霖😉
本文原创,未经允许,禁止转载!

7. Python中的字典

  1. 字典中的所有元素都是一个key-value对
  2. 字典与列表一样是一个可变序列(可进行增删改,但key为不可变对象)
  3. 以键值对的方式存储数据,字典是一个无序序列(存入的key通过hash变换)
  4. 字典是根据key查找value所在的位置
  5. 字典中不出现重复的key,但value可以重复,若在一次定义中出现两个相同的key,则最后出现的一个key类似于更新了前面相同的key的值
  6. 字典根据需要动态地伸缩,故其会浪费较大的内存,是一种空间换时间的数据结构
  7. 字典是元素可变、value可重复、key不可重复、元素无序排列的数据结构(可以进行增、删、改)

7.1 字典的创建

  1. 使用花括号 { }
   # 使用花括号
   # {key:value,key:value}
   score = {
   '张三': 100, '李四': 90, '王五': 80, '李六': '九十', '李六': '九十'}
   score2 = {
   }  # 空字典
   print(score, type(score))  # {'张三': 100, '李四': 90, '王五': 80, '李六': '九十'} <class 'dict'>
  1. 使用内置函数dict()
   # 使用dict()函数
   # dict(key=value)
   people = dict(name='zhang', age=100, address='beijing')
   print(people, type(people))  # {'name': 'zhang', 'age': 100, 'address': 'beijing'} <class 'dict'>
  1. 使用字典生成式

    • 内置函数zip ( )
     # 内置函数zip()
     Fruits = ['apple', 'orange', 'banana']
     Numbers = [100, 200, 101]
     new_dict = zip(Fruits, Numbers)
     print(list(new_dict))  # 要转化为列表才能输出,因为zip()返回的是“由这些元组组成的列表”
    
    • for…in…
     	# 字典生成式
     	Fruits = ['apple'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值