官术网_书友最值得收藏!

Sets

A set is used to contain an unordered collection of objects. Unlike lists and tuples, sets are unordered and cannot be indexed by numbers. But there is one character that makes sets standout and useful: the elements of a set are never duplicated. Imagine if you have a list of IPs that you need to put in an access list of. The only problem in this list of IPs is that they are full of duplicates. Now, think about how you would use a loop to sort it out for the unique items, the set built-in type would allow you to eliminate the duplicate entries with just one line of code. To be honest, I do not use set that much, but when I need it, I am always very thankful this exists. Once the set or sets are created, they can be compared with each other ones using the union, intersection, and differences:

    >>> a = "hello"
>>> set(a)
{'h', 'l', 'o', 'e'}
>>> b = set([1, 1, 2, 2, 3, 3, 4, 4])
>>> b
{1, 2, 3, 4}
>>> b.add(5)
>>> b
{1, 2, 3, 4, 5}
>>> b.update(['a', 'a', 'b', 'b'])
>>> b
{1, 2, 3, 4, 5, 'b', 'a'}
>>> a = set([1, 2, 3, 4, 5])
>>> b = set([4, 5, 6, 7, 8])
>>> a.intersection(b)
{4, 5}
>>> a.union(b)
{1, 2, 3, 4, 5, 6, 7, 8}
>>> 1 *
{1, 2, 3}
>>>
主站蜘蛛池模板: 彰化市| 南汇区| 济宁市| 甘孜县| 崇仁县| 白银市| 高唐县| 宁夏| 灵璧县| 华阴市| 乌海市| 武宁县| 延津县| 通山县| 宣汉县| 拉萨市| 西畴县| 安顺市| 彝良县| 海丰县| 岱山县| 盘锦市| 霸州市| 金昌市| 屯门区| 阳朔县| 肇东市| 兰坪| 来宾市| 镶黄旗| 凭祥市| 延寿县| 泸西县| 晋中市| 年辖:市辖区| 永定县| 庆阳市| 莆田市| 屯昌县| 泰来县| 岳西县|