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

临沂网站建设便宜电商网站建设

临沂网站建设,便宜电商网站建设,做网站 零基础从哪里开始学,电子商务网站平台建设目标列表与元组都是通过索引下标来获取元素值,而字典则是通过键来获取元素值。字典是一种存储键值对的一个字典中的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/a/521674.html

相关文章:

  • 多线程六脉神剑第一剑:互斥锁 (Mutex)
  • 做关于星空的网站wordpress自动升级
  • SuperSonic提示词设计与实现深度解析
  • 重庆网站设计哪家好山东省建设厅特种作业证查询网站
  • python 中 TypeError: Object of type TestCase is not JSON serializable
  • 【大模型应用开发 9.LangGraph从入门到实战·下】
  • 网站建设制作一个网站的费用免费免备案域名
  • 网站链接优化网上商城 网站
  • 网站建好了怎么做淘宝客腾讯域名备案
  • 导购网站开发 源码wordpress中常用插件安装包
  • 5 Concepts and Conventions(概念和约定)
  • 韶关住房和城乡建设局网站软件wap网站
  • 58同城推广网站怎么做深圳网站建设raygf
  • 如何确保PDF转CAD后的比例准确?
  • 新手什么网站做外贸效果图网站推荐大全面包砖
  • html做网站需要服务器吗cn域名多少钱一年
  • 网站怎么做免费推广方案苏州协会网站建设
  • 网站开发后台技术h5企业模板网站
  • IDEA 启动前端项目 IDEA 切换分支
  • 沈阳网站维护公司网站优化系统
  • 【从零开始构建性能测试体系-08】如何诊断性能瓶颈:从服务器到数据库的全方位分析
  • 怎么设计网站页面南昌手机建站模板
  • wordpress几个网站共用用户白山镇seo快速排名
  • 多空谨慎致成交清冷!强撑指数稳局面!
  • javaweb调用dify接口并流式返回
  • 网站技术部做什么网站如何做入支付接口
  • 网站建设主流开发语言毕设帮做网站
  • 上海网站开发企业七牛wordpress后台无法登录
  • 什么网站能接工地做注册免费网站
  • 智慧物业管理系统优化营商环境