python 集合的相關操作

來源:互聯網
上載者:User

集合的相關操作:

1 建立集合。set():可變的 不可變集合:frozenset()
2 添加操作: add,update
3 刪除 remove
4 成員關係 in,not in
6 交集,並集,差集 & | -
7 set去重 列表list內容元素重複

#encoding=utf-8

##可變集合

info = set('abc')
info.add('python')##添加單個對象到集合裡

print info

info.update('python')##把對象裡的每個元素添加到集合裡

print info

info.remove('python')

print info

##不可變集合

t = frozenset('haha')##不能進行添加,修改和刪除的操作。

##成員操作 in,not in

print 'a' in info

print 'h' in t

print 'jay' not in info

##判斷2個集合是否相等,之和元素本身有關,和順序無關。

print set('abc') == set('cba')

##並集,交集,差集

print set('abc') | set('cbdef')##並集

print set('abc') & set('cbdef')##交集

print set('abc') - set('cbdef')##差集

去重的方法:
liststr = ['haha','gag','hehe','haha']
#for迴圈

m = []

for i in liststr:
if i not in m:
m.append(i)

print m

m = set(liststr)

print list(m)

轉載地址:http://www.cnpythoner.com/post/245.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.