zoukankan      html  css  js  c++  java
  • python_字典(dict)

    dict

    一、结构:

    info = {
    "key":"value",
    "key":"value"
    }
    print(info)
    print("-----------end------------")

    字典的value可以是任何值

    列表和字典不可以作为字典的key值

    字典是没有顺序的

    li = (1,2,3,4,5)
    info ={
    "key":"0",
    "key1":1234,
    "key2":"2",
    "key3":li,
    "key4":{
    "key5":3,
    "key6":4
    }

    }
    print(info)
    print("--------------end-----------------")

    二、利用索引找到指定元素

    v0 = info["key4"]["key6"] #取出4
    v1 = info["key1"] #取出1
    print(v0)
    print(v1)
    print("--------索引查找end-------------")

    三、字典常用函数

    (1)del删除字典中的指定元素

    del info["key3"] #key:3被删除
    print(info)
    print("------删除end-------------")

    (2)for循环中的字典

    for item in info: #输出键的信息
    print(item)
    for i in info.keys() : #利用keys()输出键key的信息
    print(i)

    for i in info.values() : #利用values()输出value的信息
    print(i)
    for i in info.keys() : #输出键值对
    print(i,info[i]) #通过索引取值,取出value
    print("------------------")
    for k,v in info.items() : #利用items()函数输出键值对
    print(k,v)
    print("---------for循环end--------------")

    (3)创建一个新字典

    v = dict.fromkeys(['k7'],1) #fromkeys()创建一个新字典,并进行初始化
    v1 = dict() #创建一个空字典
    print(v)
    print(v1)
    print("-----------字典创建end------")

    (4)get(key)返回指定键的值

    d ={"key7":"123"}

    v = info.get("k") #根据key获取值,key值不存在默认为None
    v1 = info.get("key1") #根据key获取value
    print(v,v1)
    print("--------get end-----------")

    (5)pop()指定删除

    v = info.pop("key")
    print(v)
    k,v = info.popitem() #随机删除键值对
    print(k,v)
    print("--------------pop() end----------")

    (6)如果字典中没有,则插入键值对;如果字典中有,则显示value

    v = info.setdefault("key8",12345)
    print(info)
    print("----------setdefault() end--------")

    (7)更新

    info.update({"key8":111,"key1":222}) #key8的值12345改为111,key1的值1234改为222

    info.update(key8=111,key1=222) #等价于上一行
    info.update(key3=1,key4=2,key5=3) #插入新的键值对
    print(info)
    print("---------update end-----------")

  • 相关阅读:
    kubernetes 集群YAML文件
    kubernetes 集群搭建 -- 二进制方式
    BetterIntelliJ IDEA失效的解决办法:This license BISACXYELK has been cancelled
    win10下迁移EFI分区表
    Java 8 Optional——避免空指针异常的小工具
    4个常见的IO模型——阻塞、非阻塞、多路复用、异步
    CountDownLatch笔记
    JAVA集合-03ArrayList源码解析和使用实例
    Secure Shell登录
    Kali(2020.4版本)遇到的metasploit启动崩溃问题
  • 原文地址:https://www.cnblogs.com/shadowfolk/p/14190723.html
Copyright © 2011-2022 走看看