zoukankan      html  css  js  c++  java
  • python05

    1.字典的简单介绍:字典(dict)是python中唯一的映射类型.他是以{}括起来的键值对组成.在dict中的key是唯一的.
    已知的可哈希(不可变)的数据类型:int,str,tuple,bool 不可哈希(可变)的数据类型:list,dict,set
    语法:{key1:vaule1,key2:value2...} 注意:key必须是不可变的(可哈希)的,vaule没有要求.注意保存数据类型
    dic={123: 456,True: 999,"id": 1,"name":'sylar',"age": 18,"stu":["帅哥",""美女],(1,2,3):"麻花藤"}
    print(dic[123])
    print(dic[True])
    print(dic['id'])
    print(['stu '])
    2.字典增删改查和其他的操作:
    1).增加
    dic={}
    dic['name']='中国' 如果dict中没有出现这个key,就会新增一个key-value的组
    dic['age']=18
    print(dic)
    如果dict中没有出现这个key-value.可以通过setdefault设置默认值
    dic.setdefault('李四')
    dic.setdefault("l李四","销售")
    print(dic)
    2).删除
    ret = dic.pop("jay") 指定删除
    print(ret)
    del dic["jay"] 指定key删除
    print(dic)
    ret=dic.popitem() 随机删除
    dic.clear() 清空
    3).修改
    dic = {"id": 123, "name": 'sylar', "age": 18} dic1 = {"id": 456, "name": "麻花藤", "ok": "wtf"}
    dic.update(dic1) 把dic1中的内容更新到dic中, 如果key重名. 则修改替换. 如果不存在key, 则新增.
    print(dic)
    print(dic1)
    4)查询一般应key来查找具体的数据.
    print(dic['name'])
    print(dic['sylar'])
    print(dic.get("ok"))
    print(dic.get("ok") 报错
    print(dic.get("sylar")) None
    print(dic.get("sylar","牛B")) 牛B
    其他的相关操作:遍历字典
    for key in dict:
    dict[key]

            for k, v in dict.items():
                k , v
    

    dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}
    print(dic.keys()) 不用管它是什么.当成list来用就行
    for key in dic.keys():
    print(key)
    print(dic.vaules())
    for value in dic.values():
    print(value)
    print(dic.items()) 这个东西也是list,只不过list中装的是tuple
    for key, value in dic.items(): 这个是解构
    print(key,vaule)
    解构
    a,b=1,2
    print(a,b)
    e,f=[1,2,3] 解构的时候注意数量必须匹配
    print(e,f)
    3.字典的嵌套
    dic1 = { "name": "汪峰","age": 18, "wife": { "name": '章子怡',"age": 28 }, "children": ['第一个毛孩子', '第二个毛孩子'], "desc": '峰哥不会告我吧. 没关系. 我想上头条的' }
    print(dic1.get("wife").get("name"))
    print(dic1.get("children")) print(dic1.get("children")[1])

  • 相关阅读:
    Web——[HCTF 2018]WarmUp
    栈的设置+栈的越界问题+栈的极限大小
    栈的概念
    检测点3.1
    字节型数据和字型数据的小结
    汇编语言(王爽)学习记录_第一章
    sqli-labs less-1 --> less-4
    五角星
    STD二手图书交流平台团队博客-登陆问题的解决
    STD二手图书交流平台团队博客-界面构建
  • 原文地址:https://www.cnblogs.com/Li-Kai-168/p/9605358.html
Copyright © 2011-2022 走看看