列表 list
#定义:[]内可以有多个任意类型的值,逗号分隔
基本语法
# 定义:[]内可以有多个任意类型的值,逗号分隔# my_girl_friends=['alex','wupeiqi','yuanhao',4,5] # 本质my_girl_friends=list([...])# 或 # l=list('abc')
常用操作
# 1、按索引存取值(正向存取+反向存取):即可存也可以取print(my_list2[0], my_list2[3:-1])# 2、切片(顾头不顾尾,步长)# 3、长度# 4、成员运算in和not in# 5、追加 my_list2.append(11)# 6、删除, 也可以以切片的方式删除 del my_list2[1] del my_list2[1:3]# 清空列表 clear# 7、循环 for i in my_list
list 的函数
# def append(self, p_object) 这是源码的函数声明 my_list2.append(1) 调用方法# def clear(self) 清空列表 my_list2.clear()# def copy(self) 浅拷贝 v = my_list2.copy()# def count(self, value) 统计 11有几个 coun = my_list2.count(11)# def extend(self, iterable) # 添加一个可迭代的对象 默认在后面加# def index(self, value, start=None, stop=None) # 根据值 查找索引 my_list2.index('nn')# def insert(self, index, p_object)# 在索引为1出插入一个对象, 或者一个值 my_list2.insert(1, my_list) print(my_list2)# def pop(self, index=None) v = my_list.pop() # 默认删除最后一个# def remove(self, value)# pop和remove都是删除 ,pop可以把删除的值获取到, 而remove不能# 所有的删除方法, pop, remove, del my_list[0], del my_list[1:2] # def reverse(self)# 将当前列表进行翻转# def sort(self, key=None, reverse=False)# my_list.sort(reverse=True)# 也可以自定义方法比较, 用cmp ,lambda表达式
递归显示列表
my_list = ['1', 'aa', 'ff']my_list2 = ['嵌套列表', my_list, 'nn']递归显示 列表def each_list(objc): for item in objc: if isinstance(item, list): each_list(item) else: print(item, end=' ')each_list(my_list2)
isinstance函数用法
# 注意isinstance函数用法 isinstance(object, classinfo)# object -- 实例对象。# classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。# classinfo 可以是 int,float str list, dict tuple,dict,
元组
元组和列表差不多
# 元祖 tuple和列表类似 用 (), 不可修改, 不能被增加或者删除, 最后面最好加上,# 元祖的一级元素不能修改, 2不可以被修改,但是3可以被修改my_tuple = (1, 'haha', [2, 3],)my_tuple[2][1] = 10print(my_tuple)# tuple