大家好,相信大家对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中的数据插入和查询的速度非常快,不会因为数据太多而变慢
元组、集合和列表占用内存较少,字典占用内存较多,字典是一种通过占用空间来换取操作速度的一种数据类型。