大家好,相信大家对R语言的数据结构有了一定的了解,那python的数据类型和结构又是怎么样的呢
数据类型:整数、浮点数、布尔、字符和空值(None)
在python中整数的运算都是准确的,但浮点数却是四舍五入的结果,可能有误差。
当然python还有以下常用的数据结构。如List容器[ ],tuple()容器( ),Dict容器{ },Set容器set().
四大容器的创建和用法如下:
在程序中,容器是可以把数据放到一起的数据结构,容器中的元素可以被逐个的迭代获取,可以用in,not in等关键字判断元素是否包含在容器中。
用[ ]创建list,列表可以是多维的,常见的是一维和二维。元素从0开始
元组tuple用()来创建,和list一样是一个有序容器,是可以表示顺序集合,支持索引、切片访问。
元组可以把不是元组的数据转化为元组。
字典Dict是用来保存映射关系的。用{ }表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后用逗号表示这组的结束。
set容器,我们想要dict中的关键字key,而不关心其对应的value值就可以用set()了。
那这四大容器有哪些调用方法呢
*列表常用方法
append();追加数据(在末尾处追加)
insert(index,data)(index是下标,data是要插入到对象)
pop():删除末尾元素
reverse():将列表中的元素顺序调换(翻转)
clear():将列表清空
remove():通过元素本身将元素移除,并不是通过下标。
sort();排序
copy():拷贝
extend():继承,合并列表。
del(变量):删除某一变量
list遍历 for来遍历容器
set():去重
*集合set
集合没有重复值,且没有存放顺序,没有下标。
add():添加
clear():清除
copy():拷贝
pop():删除
remove():移除集合中的指定元素
intersection():取交集(与数学中的一样)
difference():差集(与数学中的不一样,它是指定某一集合的不同之处)
unio():并集
*元组
元组是固定的,一系列值。
count():统计元素出现的次数
index():查找元素在列表中的位置
*字典dict
get():查询字典中的数据
A["变量"]=“值”:修改
pop():删除
clear():清除
copy():拷贝
popitem():末尾删除一个键值对
字典中的三种遍历
key():遍历所有键值
values():遍历所有键值对所对应的值
itmes():遍历所有键值对
上述所有方法都是通过对象.方法的形式调用。
四种数据类型的比较
元组Tuple是存放固定的数据
集合set中的数据插入和遍历的时间,随数据的增多而变慢
列表List中的数据插入和查询的时间,随数据的增多而变慢
字典Ddict中的数据插入和查询的速度非常快,不会因为数据太多而变慢
元组、集合和列表占用内存较少,字典占用内存较多,字典是一种通过占用空间来换取操作速度的一种数据类型。