列表
定义方式:list1 = []
作用:存储多个数据,一类有关联的数据
方法
ipython查看方法:输入列表名 + . + tab键
windows ipython的安装: pip install ipython
查询方法作用: 选中方法+按Ctrl Q/Ctrl 鼠标左键
列表的取值
通过索引/下标: list[number]
如果所取得值不存在,则返回下标越界
列表的取索引/数量
list1.index(数据) --> index(self,value,start=None,stop=None)
index:查找的数据存在,返回在列表中的位置;不存在则报错
len(list_name): 返回列表的长度
list1.count(self,object):统计列表中某一元素出现的次数
修改
list1[index] = value
如果指定的索引超出范围:list assignment is index out of range
增加
append(self,object):向列表的末尾追加数据
insert(self,index, object):向列表中插入一个数据(指定索引位置) index:插入的位置 object:插入的数据
extend(self,iterable): 把另外一个iterable中的完整内容,全部添加到列表末尾
删除
remove(self,object):删除指定的数据 object:删除的目标(删除第一次出现的数据,不存在则raise NameError)
clear(self):清空整个列表
pop(self,index: int=-1):根据下标/索引删数据,`并返回这个数据`.默认为最末尾的一个
del name_list[index]:通过下标来删除数据;
日常工作:建议使用列表提供的方法
del 关键字本质是用来将一个变量从内存中删除
排序
sort(self,key=None,reverse=False):升序排序 ;reverse=True 降序排序
sorted():
reverse():
函数
函数:对一段有独立功能的代码的封装
函数调用:函数名(参数)
方法:对象.方法名(参数)
迭代遍历(iteration)
遍历:从头到尾,依次从对象中获取数据
格式: for _ in iterable:
列表的应用
第一步:存储一类相同的数据
第二步:通过迭代遍历,对列表中每一个数据执行相同的操作
元组
创建元组:
普通元组:tuple1 = (15,23,46)
空元组: tuple2 = ()
一个元素的元组: tuple3 = (5,) 如果没有括号,则是一个整数
元组的查询
查值: info_tuple[index]
查索引/下标: info_tuple.index(object)
查询次数: info_tuple.count(object)
统计元组中变量个数:len(info_tuple)
元组的应用
函数的参数和返回值:函数接收多个参数时,本质接收的是一个元组,这就是为何不可修改.函数返回多个值时:返回的是一个元组.
格式化字符串:
字典
和列表的区别:列表是有序的,字典是无序的
键值对: key:value
一个字典中,键必须是唯一的, 键就像是一个标签,写明值是一个什么东西
用于存储描述一个物体的相关信息
字典的操作
查询:dic[key]
get(self,key,default=None):查询key是否存在,如果存在返回对应的value,不存在返回第二个参数(默认是None)
setdefault(self,key,value=None):增加一个元素(键值对),默认值是None
增加/修改: dic[key] = value
删除: pop(self,key):根据key删除元素