zoukankan      html  css  js  c++  java
  • Python学习之dict和set

    #coding=utf-8
    
    # dict
    dict= {'bob': 40, 'andy': 30}
    print dict['bob']
    # 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
    print dict.get('Lisa',666)
    # 要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
    dict.pop('bob')
    print dict
    '''
     1.dict内部存放的顺序和key放入的顺序是没有关系的。
     2.和list比较,dict有以下几个特点:
        2.1.查找和插入的速度极快,不会随着key的增加而增加;
        2.2.需要占用大量的内存,内存浪费多。
     所以,dict是用空间来换取时间的一种方法。
     3.dict的key必须是不可变对象。
     
    '''
    
    # set
    # set和dict类似,也是一组key的集合,但不存储value。
    s = set([1, 2, 3,4,4,6])
    print 's=', s
    # add(key)
    s.add('Greta')
    s.remove(6)
    print 'after change:',s
    # 交集、并集
    s1 = set([1,2,3])
    s2 = set([1,3,4])
    print '交集',s1&s2
    print '并集',s1|s2
    
    # 不可变对象
    list = [5,2,3,10,4]
    list.sort()
    print 'after sort:', list
    
    teacher='Andy'
    teacher.replace('Andy','Bob')
    print teacher
    
    # 总结:set不接受可变元素,所以用turple没问题,但是如果有list就会报错
    
  • 相关阅读:
    例题
    经典模型
    定义
    洛谷p2564生日礼物andp2627修建草坪
    转自大佬的线段树
    c++String类
    随机数
    JVM知识点总结
    task5 模型融合 打卡
    task4 建模与调参 打卡
  • 原文地址:https://www.cnblogs.com/n2meetu/p/7846549.html
Copyright © 2011-2022 走看看