用中括号[]括起来,每一个元素用','分割,能够存储各类数据类型,存储空间也很大.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("你好") 结果是:纵向排列的四个你好
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) 获取列表长度(全部数据都适合)字符串
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("四","六")
tu = (1,2,3,'你好',False)
能够用下标,切片,也能够用步长, 切片和步长的结果仍是元祖
用()括起来,能够存听任何数据类型,不能进行修改
想改的时候, tu = list(tu),print(tu),结果切换成为列表之后,能够进行修改
tu = ( )
print(type(tu)), 若是tu中只有一个元素,看括号中是否有逗号,有逗号才是元祖,不然就不是
print(type(tu)), 若是tu是空的,就是元祖;若是tu中有数据,就是数据类型