zoukankan      html  css  js  c++  java
  • 字典

    字典(dict)

    !!!error 注意:字典为可变数据类型,但是字典的键key为不可变数据类型,如数字,字符串,元组等;在对字典循环的时候注意不要对字典进行删除添加操作,会改变被循环的字典,最好是只循环,要操作的话可以新建字典
    !!!

    dic = {"name":"summer","age":24,"sex":"male"}
    
    增
    dic["class"] = "一班" #根据键添加,如果存在key,则会覆盖
    dic.setdefault("name","rain")  #存在key,既不会覆盖也不会添加
    dic.setdefault("price",100000)
    print(dic)
    
    删除
    res = dic.popitem()  #删除最后一个键值对,返回值为键、值的元组
    print(res)  # ('sex', 'male')
    res = dic.pop("name")  #
    print(res,dic)  #根据键来删除,返回值为对应的值,如没有键则报错
    del dic["name"]
    del dic
    dic.clear()
    
    修改
    dic["name"] = "rain"
    d2 = {"name":"egon","weight":76}
    dic.update(d2) #key相同覆盖,不同则添加到dic中
    print(dic)
    
    查
    print(dic["name"])  #没有key报错
    print(dic.get("name"))  #找不到返回None
    
    for循环
    for k in dic:
        print(k)
    
    for k,v in dic.items():
        print(k,v)
    
    for i,k in enumerate(dic):
        print(i,k)
    
    for v in dic.values():
        print(v)
    
    l = list(dic.keys())
    l2 = list(dic.values())
    l3 = list(dic.items())
    print(l,l2,l3)
    ["name", "age", "sex"]
     
    
  • 相关阅读:
    hdu 2546 饭卡
    poj 2262 Goldbach's Conjecture
    poj 1287 Networking
    poj 2377 Bad Cowtractors
    poj 1789 Truck History
    poj 2349 Arctic Network
    poj 1258 Agri-Net
    acdream 20140730 D题
    hdu 1012 素数判定
    hdu 2098 分拆素数和
  • 原文地址:https://www.cnblogs.com/xiayuhao/p/9520435.html
Copyright © 2011-2022 走看看