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)

  • 相关阅读:
    三种常见的编码:ASCII码、UTF-8编码、Unicode编码等字符占领的字节数
    快学Scala习题解答—第十章 特质
    [LeedCode OJ]#63 Unique Paths II
    收集互联网博客
    Android 内存监测工具 DDMS --> Heap(转)
    (转载)测试工具monkey
    (转载)Git使用教程
    时间戳转换为时间字符串
    二维码相关知识点
    教你跳转到系统指定页面
  • 原文地址:https://www.cnblogs.com/lvjing/p/9524693.html
Copyright © 2011-2022 走看看