Home  >  Article  >  Backend Development  >  What does set mean in python

What does set mean in python

藏色散人
藏色散人Original
2019-06-24 10:10:548280browse

What does set mean in python

What does set mean in python?

set is a set of numbers, unordered, and the content cannot be Repeat, created by calling the set() method:

>>> s = set(['A', 'B', 'C'])

The meaning of accessing a set is only to check whether an element is in the set. Pay attention to case sensitivity:

>>> print 'A' in s
True
>>> print 'D' in s
False

also passes for to traverse:

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
    print x[0],':',x[1]
>>>
Lisa : 85
Adam : 95
Bart : 59

Add and delete elements through add and remove (keep them non-repeating). When adding elements, use the add() method of set

>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])

If the added element already exists In set, add() will not report an error, but it will not be added:

>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])

When deleting elements in set, use the remove() method of set:

>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])

If deleted If the element does not exist in the set, remove() will report an error:

>>> s = set([1, 2, 3])
>>> s.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 4

So if we want to determine whether an element meets some different conditions, using set is the best choice. The following example:

months = set([&#39;Jan&#39;,&#39;Feb&#39;,&#39;Mar&#39;,&#39;Apr&#39;,&#39;May&#39;,&#39;Jun&#39;,&#39;Jul&#39;,&#39;Aug&#39;,&#39;Sep&#39;,&#39;Oct&#39;,&#39;Nov&#39;,&#39;Dec&#39;,])
x1 = &#39;Feb&#39;
x2 = &#39;Sun&#39;
if x1 in months:
    print &#39;x1: ok&#39;
else:
    print &#39;x1: error&#39;
if x2 in months:
    print &#39;x2: ok&#39;
else:
    print &#39;x2: error&#39;
>>>
x1: ok
x2: error

In addition, the calculation efficiency of set is higher than that of list.

Related recommendations: "Python Tutorial"

The above is the detailed content of What does set mean in python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn