python的数据结构类型主要有五种:序列、列表、元祖、集合、字典
一、序列
1.定义:可迭代的、元素有序的容器类型的数据
2.操作:
(1)索引
字符串:hello
在IDLE中运行即可有如下截图
(2)加和乘操作
简单点说就是合并和复制运行截图如下
(3)切片操作
简单而言就是片段索引,运行截图如下,以hello为例,格式为a[最前面:最后面],表示从最前面开始索引,到下标为最后面为止,然后下标最后面那个不在索引范围内,特殊情形有以下几种
a.[:],前后都为空表示全部索引
b.[:最后],表示从头索引到最后的前一个
c.[开始:],表示从下标为开始的开始索引到结束
d.[开始:一个很大的数(大于序列长度)],表示从开始索引到结束,与[开始:]
一样
e.留意负值索引与上述规则相同
运行截图如下(试一下就明白了)
(4)成员测试
就是看有没有,主要指令为 in 和 not in反馈主要有True和false两种,运行截图如下
二.列表
1.定义:可变序列类型,可追加、插入、删除和替换列表中的元素
2.操作
(1)创建列表
a.list()函数
b.[元素1,元素2,元素3……]
譬如
(2)追加元素
a.单个元素,调用list.append(元素)函数
b.追加多个元素,调用list.extend(元素)或者直接用‘+’
譬如
(3)插入元素
list.inset( i,x):i为序列下标位置,x为替换元素
(4)替换
list[替换元素下标]=‘元素’
(5)删除
list.remove(x)
345运行截图如下
(6)补充
列表的复制是将地址进行了复制,改变任意一个列表另一个都会改变
三.元组
1.定义:不可变的序列类型(元素组合)
2.操作
(1)创建元组
a.调用tuple()函数
b.(‘元素1’,‘元素2’,‘元素3’……)
(2)元组拆包
简单点说就是将一个元组拆成若干个元素
四.集合
1.定义:可迭代的、无序的、不能包含重复元素的容器
2.操作
(1)创建
a.Set()函数
b.{元素1,元素2,元素3……}
个人操作时一开始发现set('内容')将内容拆为了最小单位作为集合的元素,但个人又想输入一个大于10的整数,然后发现set()里面可以加序列,然后就实现了这个功能,由图可以发现集合元素的无序性和不重复性
(2)修改
a.调用add()函数来添加元素
b.调用remove()函数来删除元素
c.clear()清空集合
五.字典
1.定义:可迭代的,通过键来访问元素的可变的容器类型的数据
简单点说就和查字典一样,通过页码找字,字典里面每个最小单元由两部分组成,键:元素,通过键来访问元素
2.操作
(1)创建字典
a.调用dict()函数(可以用元组(注意元组中两个元素中间是用,),或者用大括号括起来)
b.{key1:元素,key2:元素,key3:元素……}
查阅字典只需字典名[键]即可
(2)字典修改
a.添加
字典[键]=‘元素’
b.修改
字典[键]=‘元素’
c.删除
调用pop(键)函数,返回删除的值,
(3)访问字典视图
字典名.items():返回字典的所有键值对视图
字典名.keys():返回字典的字典键视图
字典名.values():返回字典的字典值视图