zoukankan      html  css  js  c++  java
  • 3.字典常用功能

    1#如果键存在,就是修改。否则是新增
    #根据键删除,并返回对应的值
    info = {
    'name':'维克托',
    'sex':'男',
    'hobby':'激光',
    }
    info['sex']='女'
    print(info)
    print('*'*100)
    ret=info.pop('name')
    print(ret)
    print(info)
    print('***************************************************')
    2#删除键,清空表
    del info['name']
    print(info)
    info.clear()
    print(info)print('***************************************************')
    3#如果键不存在,默认返回None
    print(info.get('name2'))
    print(info.get('name2','yes'))
    #所有键 ks = info.keys()
    #所有的值 vs = info.values()
    #所有的键值对 items = info.items()
    for i in items:
    print(i)
    4打印所有键值对
    print('***************************************************')
    for循环
    1.for i in info.keys():
    print('%s,%s'%(i,info.get(i)))
    根据键值遍历
    for i in info.items():
    print('%s,%s'%(i[0],i[1]))
    for k,v in info.items():
    print('%s:%s'%(k,v))

    #返回一个新字典内容一样,地址不同
    info2=dict.copy(info1)

    dict.fromkeys(seq[, val]))
    5创建一个新字典,以序列seq中的元素做字典的键,val 为字典所有键对应的初始值
    # ls = ['a','b','c']
    # info3=dict.fromkeys(ls,'cv')
    # print(info3)
    print('***************************************************')
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 如果键在字典中,
    返回这个键所对应的值。如果键不在字典中,向字典中插入这个键,并且以default为这
    个键的值,并返回 default。default的默认值为None
    # info4={
    # 'a': 85,
    # 'b': 55,
    # 'c': 95,
    # }
    # ret=info4.setdefault('a',33)
    # print(info4)

    print('***************************************************')
    6把一个字典的值更新到另一个字典中
    info6={
    # 'a': 85,
    # 'b': 55,
    # 'c': 95,
    # }
    # info5={
    # 'd': 85,
    # 'e': 55,
    # 'a': 95,
    # }
    # info5.update(info6)
    # print(info5)
    print('***************************************************')
    dict的特点:
    1.查找速度快,不会随着key的增加而变慢
    需要占用大量的内存,内存浪费多
    list的特点:
    1.查找和插入的时间随着元素的增加而增加
    2.占用空间小,浪费内存小

    dict 是用空间换时间的方法

    set是一个无序,不能重复的集合容器,所以可以用来过滤重复元素。
    add(obj)
    新增 remove(obj) 移除 |
    并集 & 交集 - 差集 -

    # set.add(4)
    # print(set)
    # set.remove(1)
    # print(set)
    # set2={2,3,5}
    # set1={1,2,3,4}
    # set=set1|set2
    # print(set)
    # set=set1&set2
    # print(set)
    # set=set2-set1
    # print(set)

  • 相关阅读:
    python实战===教你用微信每天给女朋友说晚安
    [go]beego获取参数/返回参数
    [go]os.Open方法源码
    [go]从os.Stdin探究文件类源码
    [svc]linux中的文件描述符(file descriptor)和文件
    [net]tcp和udp&socket
    [django]update_or_create使用场景
    [sh]shell语法小结
    [drf]访问文档出现错误'AutoSchema' object has no attribute 'get_link'
    [py]python操作zookeeper
  • 原文地址:https://www.cnblogs.com/lvjing/p/9524693.html
Copyright © 2011-2022 走看看