- Mastering Python Networking
- Eric Chou
- 242字
- 2021-07-02 21:42:32
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}
>>>
- Instant Testing with CasperJS
- LabVIEW Graphical Programming Cookbook
- 小創客玩轉圖形化編程
- Learn to Create WordPress Themes by Building 5 Projects
- JavaScript+jQuery開發實戰
- HTML5+CSS3基礎開發教程(第2版)
- Mastering macOS Programming
- Easy Web Development with WaveMaker
- PLC編程及應用實戰
- HDInsight Essentials(Second Edition)
- Windows Phone 7.5:Building Location-aware Applications
- NGINX Cookbook
- RESTful Web Clients:基于超媒體的可復用客戶端
- JavaScript編程精解(原書第2版)
- 關系數據庫與SQL Server 2012(第3版)