zoukankan      html  css  js  c++  java
  • python中的字典 和 集合

    python中字典是一种key-value的数据类型

    字典的特性:

    1、无序的

    2、key必须的唯一的,so,字典天生去重

    语法:

    增加

    修改

    删除

    查找

    多级字典嵌套及操作

    字典的其他用法

     

    #setdefault方法【如果key在字典中不存在,则key的值即为设置的值;如果key在字典中存在,则key的值不会改变】

    #items方法【将字典中的key:value键值转换为 元组】

    #fromkeys方法

     #update

    循环dict

    Set

    set和dict类似, 也是一组key的集合,但不存储value。由于key不能重复,所以在set中, 没有重复的key;

    集合是一个无序的,不重复的数据组合,它的主要作用如下:

    1、去重,把一个列表变成一个集合,就自动去重了

    2、关系测试,测试两组数据之前的交集、差集、并集等关系

    要创建一个set,需要提供一个list做为输入集合

    注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。。

    重复元素在set中自动被过滤

    常用操作:

    基本操作

    t = set([i*i for i in range(5)])


    #集合中添加元素
    t.add(10)
    t.add('name')


    #在t中添加多项
    t.update(['list','set','iter'])


    #删除一项[If the element is not a member, raise a KeyError.]
    t.remove('list')


    len(t) #t的长度


    x in t # 测试x是否是t的成员


    x not in t #测试x是否不是t的成员

    s.issubset(t)
    s<=t
    测试是否s中的每一个元素都在t中

    s.issuperset(t)
    s>=t
    测试是否t中的每一个元素都在s中

    s.union(t)
    s | t
    返回一个新的set,包含s和t中的每一个元素

    s.intersection(t)
    s & t
    返回一个新的set, 包含s和t中的公共元素

    s.difference(t)
    s - t
    返回一个新的set,包含s中有但t中没有的元素

    s.symmetric_difference(t)
    s ^ t
    返回一个新的set,包含s和t中不重复的元素

    s.copy()
    返回set "s"的一个浅复制

  • 相关阅读:
    jquery-4 完整表单验证实例
    从程序员的角度分析微信小程序(编程语言:用到什么学什么)
    微信程序开发
    css3-4 css3边框样式
    css3-3 css3背景样式
    boxfilter 实现
    opencv在arm和x86在移植
    PAT 1033. To Fill or Not to Fill (贪婪)
    [git] fatal: This operation must be run in a work tree
    spring与mybatis集成和事务控制
  • 原文地址:https://www.cnblogs.com/Will-guo/p/6322987.html
Copyright © 2011-2022 走看看