python之json和dick数据类型

python之json和dick数据类型

Python常见数据类型:None,bool,int,float,str,list,tuple,dict

# coding:utf-8
a = None  # None
print(a)
b = False  # bool
print(b)
c, d = 12, 10.6  # int,float
print(c)
print(d)
e = "12aad"    # str, unicode
print(e)
f = [1, 10.4, "1232aas", "ad"]  # list
print(f)
g = (1, 10.4, "1232aas", "ad")  # tuple
print(g)
h = {"a": None,  
"b": 12, "c": "ad", "d": [1, "ad", True],"f": {"aa": 11,          "dd": False,  "cc": ("1", 11)}}# dict
print(h)
print(type(h))# 查看数据类型用type函数
print(type(g))

容易忘记的集合set
在这里插入图片描述

Dict常用操作:增 删 改 查

# coding:utf-8# 字典的添加、删除、修改操作
d1 = {"a": None, "b": 1, "c": "12a", "d": True, "e": ["1", 12]}
d1["f"] = "abb"       # 增print(d1)
del(d1["a"])          # 删print(d1)
d1["b"] = 15          # 改print(d1)
print(d1["e"])        # 查
print(d1.get("e"))     # get方法查询不会报错

Dict遍历与更新



a = {"name": "koko",
"mail": "123@qq.com",
"age": "22",    
"tel": "12345678901"}
print(a.values())  # dict_values(['koko', '123@qq.com', '22', '12345678901'])
print(a.keys()) # dict_keys(['name', 'mail', 'age','tel'])
print(a.items())   # dict_items([('name', 'koko'), ('mail', '123@qq.com'), ('age', '22'), ('tel', '12345678901')])
for key, value in a.items():# 字典遍历取值
print(key, value)
d = {"token": "xxxxxx","sign": "aaaaaaaaa"}
a.update(d)# 更新到字典a上
print(a)  # {'name': 'koko', 'mail': '123@qq.com', 'age': '22', 'tel': '12345678901', 'token': 'xxxxxx', 'sign': 'aaaaaaaaa'}

dict转Json和json转dick


# coding:utf-8
import json
d1 = {"a": None,"b": False,"c": True,"d": "BAB2","e": ["1", 12],"f": ("1n", 90),"g": {"h": 1,"i": "11",        "j": True}}
print(type(d1))
js = json.dumps(d1)#dick转json
df = json.loads(js)#json转dick
print(type(df))
print(type(js))
print(js)

字符串、字典、json傻傻分不清楚

# coding:utf-8
# 这里a是字典
a = {"a": True, "b": "bbb"}
# 这里b是字符串str
b = '{"a": True, "b": "bbb"}'
# c是list
c = [{"a": True, "b": "bbb"}]
# d是json ,也是字符串
d = '{"a": true, "b": "bbb"}'

字典和字符串转换

# 这里a是字典
a = {"a": True, "b": "bbb"}
# 字典转字符串
aa = str(a)
print(type(aa))
print(aa)

# 这里b是字符串str
b = '{"a": True, "b": "bbb"}'
# 字符串转字典
bb = eval(b)
print(type(bb))
print(bb)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车载testing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值