Python学习小节之集合类型

Python数据集合类型

一、list类型

1.Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

2.构造list非常简单,直接用[ ]把list的所有元素都括起来,就是一个list对象。

3.由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数      据。

4.可通过索引对list进行访问,如list[0],list[1]....也可以通过list[-1]——倒数第一个,此种形式进行倒序访问。

5.可通过list.append()对list进行尾部追加元素,也可以通过list.insert(index,元素)在指定索引下插入元素。

6.可通过list.pop()方法对list尾部最后一个key元素进行删除,也可以通过list.pop(index)传入的索引删除指定位置的元素。

注:pop()方法在删除元素的同时还会返回删除的元素。

7.可通过‘list[index]=元素’这种形式进行元素替换。

二、tuple类型

1.tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

2.创建tuple和创建list唯一不同之处是用( )替代了[ ]。

3.既然tuple不能修改,那么tuple也就没有诸。如append(),pop(),insert()之类的增加删除元素方法了。

4.注:创建单元素tuple的形式为tuple=(元素,),逗号是关键。

5.虽然tuple是不可变的,但是里面作为元素的list确是可以变的,原因在于tuple所谓的不变指的是地址指向不变。

三、dict类型

1.Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

2.dict表达式:dict={key:value,....},可通过方法len(dict)获取其长度。 注:len()方法也可获取list,tuple,set集合的长度。

3.dict里通过key来获取value,只要key存在就会返回对应的value,如果key不存在会直接报错:KeyError。注:如果想避免异常可以先通过if key in dict: print(dict[key])来进行规避,如果存在输出true;如果不存在,输出false。也可以通过dict.get(key)方法来获取value,如果可以不存在则返回None。

4.dict查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样,但这也是有代价的,dict内存占用率很大,且dict的key值是不能重复的。

5.dict是无序的,且key必须是不可变的,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

6.dict可通过dict[key]=value来更新数据,如果key存在,则替换对应的value;如果不存在,则添加新的键值对。

三、set类型

1.set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

2.表达式:s = set(['A', 'B', 'C'])

3.set不能包含重复的元素,如果传入一个带有重复元素的list,那么set会将其重复的元素剔除。

4.set无法通过索引来对其中的元素进行访问,但可以通过操作符in来判断元素是否存在与set集合中。

5.可以通过for in 语句来对其遍历。

6.可以通过add()方法对set添加元素,如果set中无此元素,则直接添加;若有,便不会添加。可通过remove()方法对set中的元素进行移除,但在remove()方法前需要判断元素是否存在,否则若无此元素,remove()方法会报错。

暂时写到这了,以后如果遇到其他情况再继续追加吧~~

你可能感兴趣的:(Python学习小节之集合类型)