列表 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函数用法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
# 注意isinstance函数用法 isinstance(object, classinfo) # object -- 实例对象。 # classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。 # classinfo 可以是 int,float str list, dict tuple,dict,
元组
元组和列表差不多
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
# 元祖 tuple和列表类似 用 (), 不可修改, 不能被增加或者删除, 最后面最好加上, # 元祖的一级元素不能修改, 2不可以被修改,但是3可以被修改 my_tuple = (1, 'haha', [2, 3],) my_tuple[2][1] = 10 print(my_tuple) # tuple