zoukankan      html  css  js  c++  java
  • python_字典操作

    字典        dict  {     }

    字典是无序的,每次输出,里面的元素位置都是会发生不同的变化,字典内需要一个键和值{"键" : "值"},且字典内可以嵌套元组和列表

    字典内,键不得为列表,可通过键来取值,可通过Del删除列表内的键值 

    .keys()    可以取出键

    v = {
        "k1" : "k2",
        "k3" : "k4",
        "k5" : [
            123,
            456,
            (789,10)
        ]
    }
    for i in v.keys():
        print(i)
    #k1
    #k3
    #k5

    .value    获取字典内的值

    v = {
        "k1" : "k2",
        "k3" : "k4",
        "k5" : [
            123,
            456,
            (789,10)
        ]
    }
    for i in v.values():
        print(i)
    #k2
    #k4
    #[123, 456, (789, 10)]

    .items    获取字典中的键值

    v = {
        "k1" : "k2",
        "k3" : "k4",
        "k5" : [
            123,
            456,
            (789,10)
        ]
    }
    for i in v.items():
        print(i)
    #('k1', 'k2')
    ('k3', 'k4')
    ('k5', [123, 456, (789, 10)])

    dict.fromkeys()    生成一个字典,如果参数内的值不是一个,将值作为一个整体,给键配对

    v = dict.fromkeys(["abc","def","hahah"],"hahah")
    print(v)
    #{'abc': 'hahah', 'def': 'hahah', 'hahah': 'hahah'}
    #如果键可以为多个,值必须为一个,否则将把值当成一个整体

    .get()    通过键获取值,如果没有返回None,或者给定的默认参数

    v = {
        "k1" : "v1"
    }
    a = v.get("k11111",11)
    print(a)
    #11(因为不存在K11111这个键所以将默认值11传进去)

    .pop()    将值移除,可以存在到一个位置中

    v = {
        "k1" : "v1",
        "k2" : "v2"
    }
    a = v.pop("k2",11)
    print(v,a)
    #{'k1': 'v1'} v2

    .setdefault()    设置一个键,如果他存在获取这个值

    v = {
        "k1" : "v1",
        "k2" : "v2"
    }
    a = v.setdefault("k11","k3")
    print(v,a)
    #{'k1': 'v1', 'k2': 'v2', 'k11': 'k3'} k3

    .updata()    更新数据,如果没有存在将创建

    v = {
        "k1" : "v1",
        "k2" : "v2"
    }
    v.update(k1 = 123,k2 = 345,k5 = "daw")
    print(v)
    #{'k1': 123, 'k2': 345, 'k5': 'daw'}

      

  • 相关阅读:
    C#无限分级实现,前端WEB页面接收,后台提供层级Json数据
    消息队列、OSS常用操作封装
    ABP增删改查代码片段
    WebApi实现验证授权Token,WebApi生成文档等
    项目收集-AutoMapper使用,事务,Json.Net序列化反序列化,代码生成调用等
    ssi服务器端指令详解(shtml)
    Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等
    81.Search in Rotated Sorted Array II---二分变形
    48.Rotate Image
    89.Gray Code
  • 原文地址:https://www.cnblogs.com/Alom/p/10801745.html
Copyright © 2011-2022 走看看