列表、元組

列表

  用中括號[]括起來,每一個元素用','分割,能夠存儲各類數據類型,存儲空間也很大.list的字符串能夠修改,list也能夠有下標.能夠有切片,也能夠有步長,面試

list增刪改查:

 增:app

lst.append('') 默認追加在末尾的位置 lst.insert( ,'') 插入:1要注意插入的下標,2要注意插入的內容 lst.extend('') 擴展--迭代添加(整型,布爾值不能迭代) lst = lst1 + lst2 列表的合併  lst1 = [1,2,3,4]  lst2 = [5,6,7]

 刪:spa

del lst[] 可配合下標,切片,步長刪除 lst.remove('') 引號中放刪除內容 lst.pop('') 無指定時,默認刪除最後一個,也能夠指定下標刪除,  ret = lst.pop() 接收pop的返回值 lst.clear() 清除列表內容

改:code

 

lst[0] = '新的內容'    經過下標修改
lst[0:4] = '新的內容' 經過切片修改
lst[0:4:2] = '新的' 切片+步長時,長度要統一
例:     lst
= ["阿大","阿二","阿三","小四"]     lst[0:3] = "你好"        print(lst) 結果:["","","小四"]     lst[0:3] = "一二三四五"       print結果:['','','','','小四'']

 列表查:  for循環blog

lst = ["阿大","阿二","阿三","小四"]
for i in lst:
    print("你好")      
結果是:縱向排列的四個你好

 list其餘操做方法:

  lst.index        經過元素(內容)找下標
  lst.count( )      放的是要統計的內容
  lst.reverse( )      翻轉排序

ps: rem

lst = ["阿大","阿二","阿三","小四"]
ret = lst.reverse()                       這是一個操做,沒有返回的內容
print(ret)                                None
print(lst)                                變化的內容在原數據查看

  lst.sort( )       排序,默認爲升序(按照ASCII碼來排序)
  lst.sort(reverse = True) 降序排列
  len(lst) 獲取列表長度(全部數據都適合)字符串

list嵌套:(降維操做)

  lst = ["阿大","jj",["阿三","小四",["小五子","德克士",["必勝客"]]]]  for循環

  小五子:  print(lst[2][2])class

  德克士:  print(lst[2][3][0])

  jj改大寫:  lst[1] = lst[1].upper()

         lst[1] = "JJ"

  小四改小六:  lst[2][1] = lst[2][1].replace("四","六")

 

元組:tuple

  tu = (1,2,3,'你好',False)

  能夠用下標,切片,也能夠用步長,  切片和步長的結果仍是元祖

  用()括起來,能夠存聽任何數據類型,不能進行修改

想改的時候,  tu = list(tu),print(tu),結果切換成爲列表之後,能夠進行修改

面試題小記

tu = ( )

  print(type(tu)), 若是tu中只有一個元素,看括號中是否有逗號,有逗號纔是元祖,不然就不是
  print(type(tu)), 若是tu是空的,就是元祖;若是tu中有數據,就是數據類型

相關文章
相關標籤/搜索