全站開發-列表講解、切片、內置方法、元組、字典

本篇內容

  • 列表講解、切片、內置方法
  • 元組
  • 字典

1、列表講解、切片、內置方法

  列表 [] 方式:a = ['Kobe','leborn','cart','curry']

  切片:  

  •   顧頭不顧尾  a = [1:3]  Kobe,Lebron
  •   什麼都不加即取到最後一個元素  a = [1:]
  •   取到倒數第二個值  a =[1:-1]
  •   步長爲2的取值  a = [1:-1:2] 

  列表的增刪改

  • 增:a.append('west')/a.insert(1,'west')
  • 刪: a.remove('Kobe')   刪除後不能返回到刪除的值

      a.pop(1)  經過索引值刪除,而且刪除後返回到刪除的值算法

      del a[0]  or  del a  del既能夠刪除內容,也能夠刪除對象app

  • 改:a[1] = ['Hadon']或a[1:3] = ['james','wede']

  列表的內置方法

  一、 x.extend()  對列表擴展  函數

     a.extend(b)spa

     a=[11,22,76,56]    a.extend(['lary','xiyang'])      ==>       li=[11,22,76,56,'lary','xiyang']對象

  二、x.index()  找到某值的下標blog

  三、 x.insert()  插入排序

  四、 x.remove(y) 刪除第一個出現的y值索引

  五、 x.reverse() 把列表中的元素倒過來排序,而且對x進行修改three

  六、 x.sort() 對數字排序從小到大,對字符串也有順序,按ASSIC碼進行排序rem

2、元組

  元組是一個元素不可變的容器,這也就意味着,經過他們作hash算法老是獲得一個值

  • 通常建立方法 atuple = (1,2,3,'string',['name','sex'],('Changer','man'),7-9j)
  • 單元素元組建立 atuple = (1,) 或 atuple = ('aaaaa',) 在最後要加一個逗號纔是tuple類型,若是不加逗號則分別是int,str類型
  • 建立一個空元組 atuple = tuple()
  • 統計元素在元組中的個數 atuple.index('xx')或atuple.index(1)
  • 元組的切片  atuple[5][0]==>name    atuple[2:5]==>2,3,string
  • 元組的更新  atuple = atuple+(1,2)==>atuple = (1,2,3,'string',['name','sex'],('Changer','man'),7-9j,1,2)
  • 元組總體的合併 atuple = atuple,(1,2)==>atuple = (1,2,3,'string',['name','sex'],('Changer','man'),7-9j,(1,2))
  • 刪除元組 del atuple  不能刪除元組中一個單獨的元素
  • 元組的操做符:

         成員關係操做符 in ,not in

          重複操做符+,*  atuple = (1,2,3,4)+(5,6,7,8,9)==>(1, 2, 3, 4, 5, 6, 7, 8, 9)

          邏輯操做符  只針對元組的第一個元素作邏輯運算  (4,2) > (3,4)==>True    (1,2) > (3,1)==>False

  • 更新不可變的元組時,先轉換成列表,在調取列表方法更新 1.atuple=(1,2,3)  2.atuple = list(atuple)  3.atuple = tuple(atuple)

 

3、字典

  字典是Python中惟一的映射類型,採用鍵值對的形式存儲數據,key必須是可哈希的,其鍵能夠是數字、字符串、元組,這種結構類型也稱之爲映射。

   直接建立字典 d={'one':1,'two':2,'three':3}

   經過dict建立字典 items=[('one',1),('two',2),('three',3),('four',4)],d=dict(items) ==> {'four': 4, 'three': 3, 'two': 2, 'one': 1}

   經過關鍵字建立字典 d=dict(one=1,two=2,three=3)

   字典的格式化字符串 d={'one':1,'two':2,'three':3,'four':4},print "three is %(three)s." %d  ==> three is 3

   字典方法:d.clear()清空字典元素

例:

   

  3.1.2與3.1.1惟一不一樣的是在對字典d的清空處理上,3.1.1將d關聯到一個新的空字典上,這種方式對字典dd是沒有影響的,因此在字典d被置空後,字典dd裏面的值仍舊沒有變化。可是在3.1.2中clear方法清空字典d中的內容,clear是一個原地操做的方法,使得d中的內容所有被置空,這樣dd所指向的空間也被置空。
3.2 copy函數:返回一個具備相同鍵值的新字典。

  字典的內置函數

  fromkeys函數:使用給定的鍵創建新的字典,鍵默認對應的值爲None,d=dict.fromkeys(['one','two','three'],'unknow')==>{'three': 'unknow', 'two': 'unknow', 'one': 'unknow'}

  get函數:訪問字典成員,注:get函數能夠訪問字典中不存在的鍵,當該鍵不存在是返回None

  has_key函數:檢查字典中是否含有給出的鍵,返回布爾值

  items和iteritems函數:items將全部的字典項以列表方式返回,列表中項來自(鍵,值),iteritems與items做用類似,可是返回的是一個迭代器對象而不是列表

  keys和iterkeys:keys將字典中的鍵以列表形式返回,iterkeys返回鍵的迭代器

  pop函數:刪除字典中對應的鍵

  popitem函數:移出字典中的項

  setdefault函數:相似於get方法,獲取與給定鍵相關聯的值,也能夠在字典中不包含給定鍵的狀況下設定相應的鍵值

  update函數:用一個字典更新另一個字典

  values和itervalues函數:values以列表的形式返回字典中的值,itervalues返回值得迭代器,因爲在字典中值不是惟一的,因此列表中能夠包含重複的元素

相關文章
相關標籤/搜索