列表、元组

列表

  用中括号[]括起来,每一个元素用','分割,能够存储各类数据类型,存储空间也很大.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中有数据,就是数据类型

相关文章
相关标签/搜索