json和dict三天两夜不可不说的秘密

json定义
JSON 是轻量级的文本数据交换格式,本质是纯字符串。可以被解析成Python的dict或者其他形式。
dict定义
是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。它使用内置的哈希函数来规划key对应value的存储位置,从而获得O(1)的数据读取速度。

json的特点

  1. 字符串外边有单引号
  2. json是类字典的形式,里面的键-值对规定必须使用双引号,值如果是数字可以不加双引号,但是键必须是双引号引起来的字符串

区别:
1.json的key只能是字符串,dict的key是:字符串,数字,bool,元组.
python的dict可以是任何可hash对象(hashtable type)
2.json的key可以是有序、重复的;dict的key不可以重复。
3.json的value可以是字符串、浮点数、布尔值,null或者它们构成的数组或者对象。
dict的value可以是任意类型
4.json任意key存在默认值undefined,dict默认没有默认值
5.json的字符串强制双引号,dict字符串可以单引号、双引号
6.json的类型是字符串,字典的类型是字典。
7.json:true、false、null;dict:True、False、None

备注:可哈希的数据类型是不可变的数据类型
(1)字符串
(2)元组
(3)对象集objects
(4)不可变集合frozenset
不可哈希的数据类型是可变的数据类型
(1)字典
(2)列表
(3)可变列表set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值