列表、元组

列表

  用中括号[]括起来,每个元素用','分割,可以存储各种数据类型,存储空间也很大.list的字符串可以修改,list也可以有下标.可以有切片,也可以有步长,

list增删改查:

 增:

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

 删:

del lst[] 可配合下标,切片,步长删除
lst.remove('') 引号中放删除内容
lst.pop('') 无指定时,默认删除最后一个,也可以指定下标删除, 
    ret = lst.pop()    接收pop的返回值
lst.clear() 清除列表内容

改:

 

lst[0] = '新的内容'    通过下标修改
lst[0:4] = '新的内容' 通过切片修改
lst[0:4:2] = '新的' 切片+步长时,长度要统一
例:     lst
= ["阿大","阿二","阿三","小四"]     lst[0:3] = "你好"        print(lst) 结果:["","","小四"]     lst[0:3] = "一二三四五"       print结果:['','','','','小四'']

 列表查:  for循环

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

 list其他操作方法:

  lst.index        通过元素(内容)找下标
  lst.count( )      放的是要统计的内容
  lst.reverse( )      翻转

ps: 

lst = ["阿大","阿二","阿三","小四"]
ret = lst.reverse()                       这是一个操作,没有返回的内容
print(ret)                                None
print(lst)                                变化的内容在原数据查看

  lst.sort( )       排序,默认为升序(按照ASCII码来排序)
  lst.sort(reverse = True) 降序排列
  len(lst) 获取列表长度(所有数据都适合)

list嵌套:(降维操作)

  lst = ["阿大","jj",["阿三","小四",["小五子","德克士",["必胜客"]]]]  

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

  德克士:  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中有数据,就是数据类型

 

posted @ 2019-01-03 15:14  DF-包子  阅读(171)  评论(0编辑  收藏  举报