1.list列表
1.定义:l = [元素]
2.获取元素:与java中的数组很像,通过[]进行定义,单个list可以容纳不同数据类型的元素。通过下角标进行获取某一个元素,也可以通过循环进行获取,其角标从0开始,最后一位的角标数也可以用-1表示
3.添加元素:append(内容) 向list的尾部插入内容 ;list.insert(位置,内容) 向list中的指定位置插入内容
4.删除元素:pop(角标) 从list中删除指定的元素,若不填参数,则去掉尾部内容
2.tuple列表
1.定义:s = (元素)
2.特点:tuple列表与list类似,通过()进行定义,但是tuple列表定义后,tuple就无法进行修改,只能通过下角标进行获取,与list相同,但是当tuple为单一元素时,需要在元素后加一个“,”不然系统会将()认为是优先计算的标识。在tuple里可以收纳list等类型的元素,这也就说明我们可以创造一个部分可变的tuple,既改变list的元素。但当我们放入变量时,改变变量的值却不会影响tuple(可能是Python的内存机制导致的,有待于进一步研究)。
3.dict
1.定义: a = {
键:值
键:值
}
2.元素获取:dict类似于java中的map集合,通过键值对的方式进行数据存储,我们可以通过dict[键名]的方式来获取对应的元素,若不清楚某个值是否存在于dict中,可以通过if 键名 in dict:来进行判断。dict有着查询速度快(内存占用也较大)的特点,且因其key—value的存储时无序的,所以其查询速度与存储的键值对数量并无关系。但是在dict中 键具有唯一性,也就是不能有两个相同的键,若键相同,则后一个值会将前一个值覆盖,且键必须是不变元素,例如字符串,整形,浮点型。
3.添加元素:dict[键] = 值,修改亦是
4.set
1.定义:s = set([元素,元素])
2.特点:无序不可重复,若添加相同的元素,会被去重,且存储的必须是不变对象
3.判断是否包含某个值:可以通过in 进行判断 会返回一个布尔值 例如:a in s
4.添加元素:s.add(元素)
5.移除元素:s.remove(元素)