当前位置: 首页 > wzjs >正文

数据网站建设推广排名

数据网站建设,推广排名,个人网站建设源代码,网站备案要营业执照原件吗列表与元组都是通过索引下标来获取元素值,而字典则是通过键来获取元素值。字典是一种存储键值对的一个字典中的key的类型不一定都一样;一个字典中的value的类型也不必都一样;字典对于key的类型有约束,对于value没约束;…
  • 列表与元组都是通过索引下标来获取元素值,而字典则是通过键来获取元素值。
  • 字典是一种存储键值对的
  • 一个字典中的key的类型不一定都一样;
  • 一个字典中的value的类型也不必都一样;
  • 字典对于key的类型有约束,对于value没约束;

1.创建字典

a = {}b = dict()# 创建同时设置初始值
c = {'id':1,'name':'zhang'}# 书写可以使用多行方式,好看,最后一个键值对的,可写可不写
d = {'id':1,'name':'zhang'
}

2.查找字典

  • 使用in/not in查找key是否在字典中(in只是判定key是否存在,与value无关)
a = {'id':1,'name':'sxl'
}
print('id' in a)  # True
print('n' in a)  # Falseprint('sxl' in a)  # False
print('sxl' not in a)  # True
  • 使用[ ]根据key获取value
a = {'id':1,'name':'sxl',100:'成绩'
}
print(a['id'])  # 1

注意:对于字典来说,使用in或者[ ]来获取value是比较高效(字典使用了哈希);对于列表来说,使用in比较低效(把整个列表遍历一遍),[ ]较高效

  • get取值
    get可以取字典里不存在的键,默认返回None值,并且可以提前设置一个默认值
a = {'id':1,'name':'sxl',100:'成绩'
}
print(a.get('id'))  # 1
print(a.get(1))  # None
print(a.get(2,100))  # 100

3.新增/修改元素

  • key存在,则根据key修改value
  • key不存在,则相当于新增键值对
a = {'id':1,'name':'sxl',100:'成绩'
}# 插入新的键值对
a['score'] = 90
print(a)# 修改value
a['score'] = 99  
print(a)
  • 更新字典
d = {'k1': 11, 2: 22, True: 33, None: 44, 3.14: 55
}
d.update({'k1': 1111, 'k3': 33})
print('更新集合后的字典 => ', d)  # {'k1': 1111, 2: 22, True: 33, None: 44, 3.14: 55, 'k2': 222, 'k3':
33}t1 = d.pop(2)
print('弹出键为2的元素后的字典 => ', d) # {'k1': 1111, True: 33, None: 44, 3.14: 55, 'k2': 222, 'k3':
33}t2 = d.popitem()
print('弹出一个键值对后的字典 => ', d)  # {'k1': 1111, True: 33, None: 44, 3.14: 55, 'k2': 222}
print('弹出的键值对 => ', t2)  # ('k3', 33)d.clear()
print('清空字典内容 => ', d)  # {}

4.删除字典

  • pop删除
a = {'id':1,'name':'sxl',100:'成绩'
}
# 删除字典
a.pop('name')   # {'id':1,100:'成绩'}
print(a)
  • popitem从末尾开始删除一个字典
a = {'id':1,'name':'sxl',100:'成绩'
}
# 删除字典
a1 = a.popitem()   
print(a)   # {'id':1,'name':'sxl'}
print(a1)  # (100,'成绩') 以元组形式
  • del删除
a = {'id':1,'name':'sxl',100:'成绩'
}
# 删除字典
del a[100]  
print(a)   # {'id':1,'name':'sxl'}

5.字典的遍历

  • 使用for循环
a = {'id':1,'name':'sxl',100:'成绩'
}
for key in a:print(key,a[key])
  • keys获取key
    注意:keys获取到字典中所有的key;values获取到字典中所有的value;items获取到字典中所有键值对
a = {'id':1,'name':'sxl',100:'成绩'
}
print(a.keys())  # dict_keys(['id','name',100])  自定义的类型,可当作列表使用
print(a.values())  # dict_values([1,'sxl','成绩'])
print(a.items())   # dict_items([('id',1),('name','sxl'),(100,'成绩')])  列表一样的结果,每个元素又是一个元组,元组里面包含键和值
for key,value in a.items():print(key,value)  # id 1# name sxl# 100 成绩

6.合法key类型

python提供一个hash函数打印hash值

print(hash(0))     # 整型
print(hash(3.14))   # 浮点
print(hash('sxl'))  # 字符串
print(hash(True))   # 布尔
print(hash((1,2,3)))  # 计算元组

不能hash的类型:列表、字典
结论:不可变的对象一般可哈希,可变的对象一般不可哈希

http://www.dtcms.com/wzjs/508771.html

相关文章:

  • 601668中国建筑官网seo排名赚官网
  • 大尺度做爰后入网站西安霸屏推广
  • 做网站如何盈利广告平台推广渠道
  • 杭州网站建设杭州沃迩夫快速网络推广
  • 企业网站名称怎么写seo系统推广
  • godaddy主机到网站谷歌广告上海有限公司
  • 招生门户网站建设方案株洲疫情最新情况
  • 河北沧州卫健委疫情最新消息南宁seo服务优化
  • 营销型网站建设模板抓关键词的方法10条
  • 山西网站开发百度下载安装到桌面上
  • 移动商城网站建设 深圳semicircle
  • wordpress教程linux合肥seo软件
  • 海尔集团网站建设做百度线上推广
  • 宿迁网站建设价格低软文代写是什么
  • 土木建筑网站十大软件免费下载网站排行榜
  • 网站开发国内外研究背景seo优化排名方法
  • 互联网网站定位百度关键词搜索排名多少钱
  • 吉安网站做网络销售感觉自己是骗子
  • 摄影基地设计网站seo如何优化
  • 美工招聘信息seo自学网
  • 网站前nav是什么中国没有限制的搜索引擎
  • 哪个网站可以做危险化学品供求百度云盘官网
  • 做网站的客户资料交换qq群代写文案平台
  • 按月网站建设百度网页版主页
  • 购物商城网站建设方案贴吧友情链接在哪
  • 帮一个公司做网站多少钱百度一下首页百度一下知道
  • 上海做网站公司做网站的公司有哪些电商线上推广渠道
  • 赣州做网站哪家好宁波seo怎么做引流推广
  • 做平面什么网站好用网站关键词排名怎么提升
  • 江苏网站建设机构千锋教育和达内哪个好