zoukankan      html  css  js  c++  java
  • python 类型之 set

    python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.

    sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。

    例子:

    print('{} a word she can get what she {} for.'.format('with', 'came'))
    print('{preposition} a word she can get what she {verb} for.'.format(preposition = 'With', verb = 'came'))
    print('{0} a worf she can get what she {1} for.'.format('with', 'came'))
    s1 = set(['lk','jim','tom','jim'])
    print(s1)#打印会删除重复值
    s2 = s1.difference(['xzdz','lk'])
    print(s2)#删除列表中的元素,源文件不修改
    print(s1)#不变
    s1.difference_update(['xzdz','lk'])
    print(s1)#源文件修改了
    s4 = s1.pop()
    print(s4)#被删除的元素
    print(s1)#删除元素后
    x = set('szxpzm')
    y = set(['h','z','m','x'])
    print(x&y)#交集
    print(x|y)#并集
    print(x-y)#差集
    print(x,y)
    

     结果:

    with a word she can get what she came for.
    With a word she can get what she came for.
    with a worf she can get what she came for.
    {'tom', 'jim', 'lk'}
    {'tom', 'jim'}
    {'tom', 'jim', 'lk'}
    {'tom', 'jim'}
    tom
    {'jim'}
    {'z', 'x', 'm'}
    {'x', 'm', 'z', 's', 'p', 'h'}
    {'s', 'p'}
    {'z', 'x', 's', 'm', 'p'} {'z', 'x', 'm', 'h'}
    

     

    公众号请关注:侠之大者
  • 相关阅读:
    使用非root用户在RedHat 4下安装XHProf
    使用ClippingNode对精灵进行遮罩处理
    令Code::Blocks支持C++11特性
    解决cocos2dx在VS2012中文版环境下不支持中文的问题
    bzoj 1045[HAOI2008] 糖果传递
    bzoj 1070[SCOI2007]修车
    bzoj [ZJOI2010]网络扩容
    bzoj 1089[SCOI2003]严格n元树
    bzoj 4566[Haoi2016]找相同字符
    bzoj 1085[SCOI2005]骑士精神
  • 原文地址:https://www.cnblogs.com/kamil/p/5170188.html
Copyright © 2011-2022 走看看