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