set在python里是什么意思

藏色散人
Lepaskan: 2019-06-24 10:10:54
asal
8237 orang telah melayarinya

set在python里是什么意思

set在python里是什么意思? 

set是一组数,无序,内容又不能重复,通过调用set()方法创建:

>>> s = set(['A', 'B', 'C'])
Salin selepas log masuk

对于访问一个set的意义就仅仅在于查看某个元素是否在这个集合里面,注意大小写敏感:

>>> print 'A' in s
True
>>> print 'D' in s
False
Salin selepas log masuk

也通过for来遍历:

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

通过add和remove来添加、删除元素(保持不重复),添加元素时,用set的add()方法

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

如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:

>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
Salin selepas log masuk

删除set中的元素时,用set的remove()方法:

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

如果删除的元素不存在set中,remove()会报错:

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

所以如果我们要判断一个元素是否在一些不同的条件内符合,用set是最好的选择,下面例子:

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
Salin selepas log masuk

另外,set的计算效率比list高.

相关推荐:《Python教程

Atas ialah kandungan terperinci set在python里是什么意思. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!