What does set mean in python

藏色散人
Release: 2019-06-24 10:10:54
Original
8303 people have browsed it

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'])
Copy after login

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
Copy after login

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
Copy after login

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])
Copy after login

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])
Copy after login

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])
Copy after login

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
Copy after login

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
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template