字典

字典 dict 
      什么是字典:
  字典是一种可变的容器
可以存储任意类型的数据
 字典中的每个数都是用‘键’进行索引的,而不象序列 可以用下标(index)
来进行索引
 字典中的数据么有先后顺序关系。字典的存储时无序的
字典中的数据以键 (key)- 值(value) 对的形式进行映身存储字典的键不能重复,具只能用“不可变类型”作为字典的键
字典的字面值得表达方式:
   字典的表示方式以{ } 括起来,以冒号(:)分隔键-值对
   各键-值对之间用逗号分隔开
  创建空字典:
 d={} # d绑定空字典
  创建 非空字典:
      d= {'name':'tarena' , 'age': 16}
      d={ 'year': 2018 , 'month':4,'day':1}
  字典的构造函数dict
      dict() 生成一个空字典等同于{}
      dict(iterable) 用可迭代对象出事化一个字典
      dict(**kwargs)用命名关键字传 参形式 生成一个字典
  示例:
     d= dict()
     d= dict ([('name','tarena'),('age'15)])
     d=dict(name='tarena',age=15)
   
字典的键为不可变类型:
   bool  int  float  complex   str  tuple  frozenset(固定集合),bytes(字节串)  
   包括:none 
可变的类型(不能充当字典的键)
 list  ,  dict , set (集合), bytearray (字节组)
字典的基本操作
  键索引:
      语法:
        字典[键]
  示例:
 >>> d={’name’:‘tarena’,'age'15}
>>> d['name'
   ‘tarena’
    
添加和修改字典元素
   字典[键]=值对象
 示例:
  d={}
  d['birthday']= (2002,1,1)# 添加键值对
   d[‘age’]=16  # 添加键值对
  d['age'] =17 # 修改‘age’键所对应的值

删除字典元素del语句
  del 字典 [键]
 示例:
   d= {'name':‘tarena’,'age':16
  del d['age'] #删除‘age’


练习 
  算出 100 ~ 999 以内的水仙花数(narcissistic number)
     指百位的三次方 加上 十位的 三次方
  例如 153 等于
  任意输入一些数 存于列表L中,当输入-1时 结束输入
  打印出这些数
   打印出这些数的和
  去掉列表L中重复的数,再次存到另一个列表L2中
  打印L2列表中的数据的和 
  将L列表中出现两次的数存到另一个列表L3中

 d=zip(keys ,values)
 字典的成员资格判断 in/ not in 运算符
  用 in 运算符 可以判断一个键是否存在于字典中,如果存在则返回true 否则返回false
   not in  返回值 与 in  相反
 示例:
   d={1:"一",2:"二"}
  1 in d true
  2 not in d false
  "一"in d   false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值