python3之数据集介绍

为了学习python3特地的开了一个专栏,这个专栏也是为了边学习边总结,所以如果发现有问题请多多指教。

python3有四种数据集,分别是列表元组字典集合,四种数据集各有特点,由于很多地方对于python基础有很详细的介绍比如,菜鸟教程,这里就不详细的说,只写我觉得比较特别的

一、列表(list)

python中一个列表可包含不同类型的数据

list = ['Google', 'Runoob', 1997, 2000];

1、访问列表

访问列表通过从0开始的索引来正序访问,也可以通过负数来表示逆序访问比如-1这个索引表示访问最后一个原宿,另外还可以通过规定范围访问,返回一个列表
在这里插入图片描述
另外列表还可以嵌套,可以组成我门其它语言中所谓的多维数组
在这里插入图片描述
2、常用列表操作符与方法

可以通过** +和* **来操作列表
在这里插入图片描述
另外有些常用函数,这里随便列举两个吧

函数 作用
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort( key=None, reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

二、元组(tuple)

元组实际上与数组数据结构是一样的,只是从第一节的函数可以看出,列表可以修改,而元组数据不能修改

列表是通过[ ]来表示的而元组是通过( )符号来表示的
在这里插入图片描述
元组操作符和列表用法是一样的,只是函数略有差异

函数 作用
len(tuple) 计算元组元素个数
max(tuple) 返回元组中元素最大值
min(tuple) 返回元组中元素最小值
tuple(seq) 将列表转换为元组

从这里可以看出,没有函数来修改元组数据

三、字典(dict)

字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值{key:value}对用冒号’:‘分割,每个对之间用逗号’,‘分割,整个字典包括在花括号’{}'中
在这里插入图片描述
也可以直接修改字典的值
在这里插入图片描述
另外这里列举下字典的函数

函数 作用
radiansdict.clear() 删除字典内所有元素
radiansdict.copy() 返回一个字典的浅复制
radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
key in dict 如果键在字典dict里返回true,否则返回false
radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表
radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表
pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)

四、集合(set)

集合实际上可以理解为一个列表,实际上但是集合存储的是不重复的元素,可以通过以下方式初始化,这里需要注意的是集合和字典都是{ }符号表示的,{ }表示一个空的字典集

parame = {value1,value2,...}
或
set(value1,value2,...)

在这里插入图片描述然后这里再列举下

函数 作用
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在
discard() 删除集合中指定的元素
intersection() 返回集合的交集
pop() 随机移除元素
remove() 移除指定元素
update() 给集合添加元素
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章