python开发技术详解---第四章:内置数据结构

来源:互联网 发布:淄博哪里找seo公司 编辑:程序博客网 时间:2024/06/11 19:44

4.1:元组

创建后不能再做任何修改操作,比如添加或删除元素,通常代表一行数据,元组中的元素代表不同的数据项

①:元组的创建

tuple(元组)由一系列元素组成,所有元素保存在一对圆括号中,创建的时候可以不指定元素的个数,但是创建后就不能修改 tuple_name = ("apple","banana"...) 如果只有一个元素 则tuple_name = ("appke",) 切记不要省略逗号

②:元组的访问

元组通过索引访问,索引是下标 如tuple_name[n] n可以是正数,负数或0 ;

将元组解包 a,b,c,d = tuple_name 还可以使用map()对元组解包

③:元组的遍历

4.2:列表

可以执行增删改查,所有元组包含在一对方括号中

①:列表的创建

list_name = ["apple","banana",...]#列表的创建

list_name.append("orange")#列表的添加

list_name.insert(2,"salad")#列表的插入

list_name.remove("apple")#列表的删除 如果有两个相同的元素,将删除列表中位置靠前的元素

print list_name.pop()#弹出最后一个进入列表的元素

②:列表的使用方法

列表的连接:extend()和+或+= 这两种方法连接列表 list_name.extend(list1)

③:列表的查找,排序与反转

列表的查找:index()和in两种方法  print list_name.index("orange")  for "orange" in list_name

list_name.sort() sort提供了参数reverse来控制元素排序的顺序 如果不提供参数 默认采用首字母升序排列,如果reverse = True 则采用首字母降序排列  list_name.reverse()列表的反转

④:用列表实现堆栈和队列

4.3:字典

①;字典的创建 print dict["key"] 通过[]里面的键值来访问 字典的键区分大小写

②:字典的访问  字典的增删改只需要一条赋值语句  字典元素的删除用del()  清空字典的所有内容用clear()  items()返回一个由若干元组组成的列表 iterkeys() itervalues()

③:字典的方法

keys()和values()方法将返回一个key列表和value列表   get()获得字典中的元素 

update()方法 添加新的元素到已存在的字典中 字典不属于序列,没有顺序性 setdefault()方法可以创建新的元素并设置默认值

④:字典的排序与复制     

sorted()对字典进行排序   copy()字典的复制(浅拷贝) deepcopy() 深拷贝   

⑤:全局字典--sys.modules模块   全局字典,记录导入的模块,对加载模块起到缓存的作用   

4.4:序列 具有索引和切片功能的集合




ps:python中两种索引方法:负数索引(从元组的尾部开始计数,最尾端的元素索引为 -1,次尾端-2,以此类推)和slice(分片)索引 tuple_name[m:n] 从m开始到n-1结束 不包括n 

len()计算出元素的个数

0 0