字典和解构初识

Posted on 2019-06-10 16:48  就叫冰块吧  阅读(114)  评论(0编辑  收藏  举报

5.字典(dict)

  1. dic是{}表示,内部每一项数据用逗号隔开,内部数据用key:value的形式来保存数据,

    通过key来查找数据.

  2. key必须是可哈希的,(不可变的)

  3. 字典是无序的,所以没有索引和切片

    dic[key]="value" 用来增加key和value,或者用来修改key中的value.
    dic.setdefault(key,value) 如果没有key就新增,有就过不执行操作,之后会返回这个key的value
    dic.pop(key) 通过key来删除字典中的元素
    dic.popitem() 随机删除
    del dic["key"] 通过key删除,
    dic.clear() 清空字典
    dic.updat(dic2) 通过dic2来更新dic
    dic[key] 通过key来查询value,没有则报错
    dic.get() 通过key查询,没有则返回none,不会报错
    dic.keys() 拿到所有的key
    dic.values() 拿到所有的value
    dic.items() 拿到的是key和value
    用for循环可以直接拿到key
    dic.fromkeys("abc","123") 通过对第一个参数的迭代,和第二个参数组合成新的字典,对原字典没有影响
    d={}
    
    dd=dic.fromkeys("abc","123")
    ##dd就是{"a":"123","b":"123","c":"123"}
    
#字典的嵌套
wf = {
    "name": "汪峰",
    "age": 48,
    "成名曲": "春天里",
    "wife": {
        "name": "章子怡",
        "age": 39,
        "工作": "演员"
    }}
wf["wife"]["name"]=="章子怡
解构,解包

​ 元组,列表也有此功能,可以用在item上

a,b=10,20
#a=10
#b=20
"""
for k,v in dic.items:
	print(k,v)


"""

Copyright © 2024 就叫冰块吧
Powered by .NET 8.0 on Kubernetes

回顶部