python集合和eval的使用
生活随笔
收集整理的這篇文章主要介紹了
python集合和eval的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建集合
使用工廠方法 set()和 frozenset():
更新集合
用各種集合內建的方法和操作符添加和刪除集合的成員:
刪除集合
del set()成員關系 (in, not in)
>>> s = set('cheeseshop') >>> t = frozenset('bookshop') >>> 'k' in s False >>> 'k' in t True >>> 'c' not in t集合等價/不等價
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> s == t False >>> s != t True >>> u = frozenset(s) >>> s == u True >>> set('posh') == set('shop') True差補/相對補集( – )
兩個集合(s 和t)的差補或相對補集是指一個集合C,該集合中的元素,只屬于集合s,而不屬于集合t。差符號有一個等價的方法,difference().
>>> s - t set(['c', 'e'])對稱差分( ^ ):對稱差分是集合的XOR
利用集合去除列表中的重復元素
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和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函數的使用
1、計算字符串中有效的表達式,并返回結果
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> eval("81 + 4") 852、將字符串轉成相應的對象(如list、tuple、dict和string之間的轉換)
>>> 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位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python集合和eval的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: list的基本方法
- 下一篇: Python高效率遍历文件夹寻找重复文件