list 与 tuple
1、list和tuple都是pathon内置的列表。list可变,tuple不可变。定义list用[ ],定义tuple用( );
2、python是一种弱类型语言,list中元素的类型不要求必须一样,对于二维list,每个子list的长度也不要求必须一样;
3、list里面定义的基本操作(函数)有:末尾添加(append)、插入(insert)、删除(pop)、求长度(len);
4、tuple不可变,所以,没有上面改变内容的方法。
dict 与 set
1、dict是python内置的字典;相当于java中的map类型,即:它的数据结构是键值对的形式;定义字典类型变量用{ };dict 中,也不要求键为相同的类型。
如:d = {"bruce":99,"alice":88,101:'eliza'}
1.1 获取值,有两种方式:d.get(键值) 或 d[键值]。键值是字符串就用' ' 或 " " 包起来,是整形,就直接写数字,如d['bruce'] 可以得到 99 ; d[101] 可以得到'eliza';或 d.get('bruce') 、d.get(101);
1.2 修改,直接用赋值语句即可。如,d['bruce'] = 90
1.3 删除,d.pop(键值)。删除不存在的键会报错。
2、set 是无序、无重复元素的一个集合。定义set需要传递一个list进去。如,s = set( [1,2,3,3] )。定义set和前面的list、tuple和dict都不相同,前面的那些直接用符号就能定义出,这里,使用了一个类set来构造的,并需要传递进去一个list。
set与dict原理相同,只是,只存了key,没存值。set的每个元素也必须是不可变的(int,string,tuple),所以,set([1,2,[3,4]])是错的。
2.1:常用方法:add(值):添加元素,remove(值):删除元素