zoukankan      html  css  js  c++  java
  • Python基础笔记:使用dict和set

    dict 就和 C语言中的 map 的作用一样。查找非常快,以空间换时间!

    dict的使用:

    >>> d={'Mike':66,'Bob':77,'John':88} #定义一个dict d
    >>> d
    {'Mike': 66, 'Bob': 77, 'John': 88}
    >>> d['QQ']=5 #插入{'QQ':5}
    >>> d
    {'Mike': 66, 'Bob': 77, 'John': 88, 'QQ': 5}
    >>> d.pop('Bob') #删除{'Bob':77}
    77
    >>> d
    {'Mike': 66, 'John': 88, 'QQ': 5}

    查找dict中是否有指定key存在的两个方法:

     d.get('Mike',-1)
    66
    >>> 'Mike' in d
    True
    >>> d.get('Mike',-1)
    66
    #若d中无键值'Mike',则输出-1

    set 和C语言的 set一样,都是数学上的集合,具有唯一性

    set的使用

    >>> s=set([2,1,3,1,4,2,3])
    >>> s
    {1, 2, 3, 4}
    #教程是上面的方式来定义一个set的,不过也可以这样:
    >>> s1={1,1,2}
    >>> s1
    {1, 2}
    >>> s.add(5) #插入元素
    >>> s
    {1, 2, 3, 4, 5}
    >>> s.remove(1) #删除元素 
    >>> s
    {2, 3, 4, 5}
    >>> s1&s2 #求集合的交
    {2, 3}
    >>> s1|s2
    {1, 2, 3, 4} #求集合的并

    两个内置函数:

    >>> a=[1,2,-1]
    >>> a.sort()  #排序函数
    >>> a
    [-1, 1, 2]
    >>> a='abc'
    >>> a.replace('a','A') #替换函数
    'Abc'
  • 相关阅读:
    开源框架/软件汇总
    如何查看Maven项目的jar包依赖
    我的前端技术栈(2018版)
    解决在Mac上用pyenv安装python3失败的问题
    学习jenv
    学习sbtenv
    解决MAC下修改系统文件没权限的问题
    学习Spring Boot
    学习音标
    C# 对List中的Object进行排序
  • 原文地址:https://www.cnblogs.com/jiaxinwei/p/8303215.html
Copyright © 2011-2022 走看看