python集合和eval的使用
生活随笔
收集整理的這篇文章主要介紹了
python集合和eval的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
創(chuàng)建集合
使用工廠方法 set()和 frozenset():
更新集合
用各種集合內(nèi)建的方法和操作符添加和刪除集合的成員:
刪除集合
del set()成員關(guān)系 (in, not in)
>>> s = set('cheeseshop') >>> t = frozenset('bookshop') >>> 'k' in s False >>> 'k' in t True >>> 'c' not in t集合等價(jià)/不等價(jià)
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> s == t False >>> s != t True >>> u = frozenset(s) >>> s == u True >>> set('posh') == set('shop') True差補(bǔ)/相對(duì)補(bǔ)集( – )
兩個(gè)集合(s 和t)的差補(bǔ)或相對(duì)補(bǔ)集是指一個(gè)集合C,該集合中的元素,只屬于集合s,而不屬于集合t。差符號(hào)有一個(gè)等價(jià)的方法,difference().
>>> s - t set(['c', 'e'])對(duì)稱差分( ^ ):對(duì)稱差分是集合的XOR
利用集合去除列表中的重復(fù)元素
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> xs = [5, 8, 5, 1, 1, 4, 2, 4, 3, 2] >>> set(xs) set([1, 2, 3, 4, 5, 8]) >>> sorted(set(xs), key=xs.index) # 保持原來的順序 [5, 8, 1, 4, 2, 3]eval函數(shù)的使用
1、計(jì)算字符串中有效的表達(dá)式,并返回結(jié)果
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> eval("81 + 4") 852、將字符串轉(zhuǎn)成相應(yīng)的對(duì)象(如list、tuple、dict和string之間的轉(zhuǎn)換)
>>> a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" >>> b = eval(a) >>> b [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] >>> a = "{1:'xx',2:'yy'}" >>> c = eval(a) >>> c {1: 'xx', 2: 'yy'} >>> a = "(1,2,3,4)" >>> d = eval(a) >>> d (1, 2, 3, 4) 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python集合和eval的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: list的基本方法
- 下一篇: Python高效率遍历文件夹寻找重复文件