5类数据容器

数据容器

价值:一个变量,可以记录多份数据;批量存储或使用数据

python中的数据容器定义:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

5类数据容器

列表(list):列表中存储的数据可以为不同的数据类型,支持嵌套;数据有序存储(有下标符号);允许重复数据存在;可修改(增加或删除元素)

e.g.:  my_list=['hello',123,True]                                    嵌套:my_list=[[1,2,3],[4,5,6]]

        print(my_list)

        print(type(my_list))

        变量名称=[元素1,元素2,元素3,元素4,...]

        定义空列表:变量名称=[ ]    或     变量名称=list()

元组(tuple) :元组可封装多个、不同类型的元素在内,支持嵌套;数据有序存储(下标索引);允许重复数据;元组一旦定义,就不可修改;元组中如果嵌套list,list中元素可修改

变量名称=(元素1,元素2,元素3,元素4,...)

定义空元组:变量名称=()    或      变量名称=tuple()

e.g.:t1=(1,"Hello",True)

t2=()

t3=tuple()

t4=('Hello',)   注意:元组只有一个数据时,这个数据后边要加逗号

字符串(str):字符串是字符的容器,一个字符串可以存放任意数量的字符;支持下标访问;不可修改

集合(set):可容纳多个、不同类型的数据;不支持元素重复;无序(不支持下标索引,不支持while遍历,可以用for遍历);允许修改

——add()、remove()、pop()、clear()、len()、集合1.difference(集合2)、集合1.difference_update(集合2)、集合1.union(集合2);

变量名称={元素1,元素2,...}

定义空集合:变量名称=set()

e.g.:my_set={"hello","world","abc"}

my_set_empty=set()

字典(dict):可以提供基于key检索value的场景实现。例如通过Key(学生姓名)取到对应的Value(考试成绩);字典不允许key的重复,若重复,后面的会覆盖前边的原有数据;不可以使用下标索引,取value使用:字典名[key];字典可嵌套;字典可修改;支持for循环遍历,不支持while循环

——字典[key]=value ; len.();  字典.pop(key),可以得到key对应的value并删除; 字典.clear(key);  字典.keys(),得到字典中的全部key,可应用于遍历中;

my_dict={key:value,key:value,key:value,...}    存储的元素是一个个的:键值对——键值对的key和value可以是任意类型(key不可为字典,value可以)

#定义空字典:my_dict={}    或   my_dict=dict()

插入一个概念:序列

内容连续、有序,可使用下标索引的一类数据容器(列表、元组、字符串均可以视为序列)

序列常用操作——切片:从一个序列中,取出一个子序列

语法:序列[起始下标:结束下标:步长]

起始下标代表从何处开始,可留空,留空视为从头开始

结束下标表示何处结束(不含),可留空,留空视为截取到结尾

步长表示依次取元素的间隔(步长1表示一个个取;步长2表示每次跳过一个取:...;步长为负表示反向取,反向取时起始下标结束下表也要反向标 )

你可能感兴趣的:(数据容器,python,pycharm)