python---基本資料結構

來源:互聯網
上載者:User

標籤:元字元   操作   直接   ever   佔用   nio   div   new   基本   

  List 列表

  初始化  [ vaule ... ]   list() 一個空list

  資料轉換 list(value...) 

  資料讀取 下標操作 [offset]

  資料操作 修改 list[offset]=value  切片 list[start:end:step]  插入 list.insert(offset, value)  刪除 del list[offset] /  list.remove(value)

                  list.pop(offset=0) 刪除最後一個並返回這個類。list.index(vlaue) 返回這個值的位移 

                  判斷是否包含value value in list 返回true 或者 false    統計value出現次數  list.count(value)   

                   list合并為字串 ‘,‘.join(list) 返回以 ‘,‘分割的字串

                   字串str 分割為 list   list = str.split(‘,‘)  ‘,‘分割str。   list.sort(reverse=false)  排序。

                   獲得list 長度 len(list) 。 拷貝 list   newlist = list.copy() | newlist = list(list) | newlist = list[:]。

                  newlist = list 沒有發生拷貝,操作的是同一個列表。

   屬性 list可以包含其他list ,list可以包含任意類型,因為python中 所有東西都是對象。

  tuple 元組

  初始化元組   tp =()  | tp = ‘value‘, |  tp = value1,value2,value3 | tp = tuple(list)

  元組可以初始化 多個變數  a,b,c = tp  

  實現元素交換   a,b = b,a

  初始化之後不能改變元組的值。元組比列表佔用更少空間。函數參數列表是按元組來傳遞的。

  dictionary 字典

   初始化   dt = {}  | dt = {key:value,...}

    資料轉換  二元列表 直接轉換  dt = dict([[a,b],[c,d],[e,f]])   二元元組 直接轉換 dt = dict([(a,b),(c,d),(e,f)]) 二元字串 dt = dict([‘ab‘,‘cd‘,‘ef‘])

    資料操作  dt[key]=value  dt.update(dt2)  字典dt2內容拷貝到dt。有相同key值的會dt2的值覆蓋。 刪除 del dt[key]  清空字典 dt.clear()

                    添加新值  dt[nkey]=nvalue.  dt.keys() 返回所有鍵  dt.values() 返回所有值  dt.items 返回所有元素 返回一個二元元組的列表。

                    dt.copy()  拷貝字典。

    判斷key是否存在  key in dt 返回 true or false  

  set   集合

  初始化  _set = set() | _set = {val1,val2,...}   集合是無序的。

  資料轉換  set(‘str‘) 按字元產生集合,重複字元合并  set([value]) 用列表賦值  set((value)) 用元組賦值  

 操作  val in set  判斷val是否存在   集合求交 a&b | a.intersection(b)   集合求並集 a | b | a.union(b)  

          集合求補集 a.difference(b)  集合求差集 a -b    集合交集的補集 a^b | a.symmetric_difference(b)  

          集合是否包含 a <= b  | a.issubset(b)  | a >= b  | a.issuperset(b)  任何集合都是它自己的超集。

          a >b | a < b 判斷是否為真超集

python---基本資料結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.