您的位置:首页 > 编程语言 > Python开发

python内置数据类型:list,tuple,dict比较

2017-03-02 22:05 911 查看
(一)List,可以变,因此可以append,insert

list = [1,2,3,4,5],list中可以有list:[1,2,[1,6],4,5],取list[2][1]=6,相当于二维数组

访问列表,索引从0开始:list[0]=1, list[-1]=5(-1倒数第一个),list[2:3] =[3,4], list[1:] =[2,3,4,5]从第二个开始所有的元素。

更新:list[0] = 0, list更新为:[0,2,3,4,5]

删除:del list[0], list更新为:[2,3,4,5]

列表操作:

  求长度 :len(list) = 5;

  组合:[1,2] + [3,4,5] = [1,2,3,4,5]

  重复:[1,2] *3 = [1,2,1,2,1,2]

  判断列表中是否有某元素:3 in list, 返回TRUE

函数和方法:

  函数:

  cmp(list1,list2),相同返回0,不同返回-1

  len(list)=5

  max(list)=5

  min(list)=1

  list(tuple):将元组变为列表

  方法:

  list.append(obj):末尾添加obj

  list.count(obj):统计obj出现次数

  list.extend(seq): 用新的list扩充原来的list

  list.index(obj):找出第一个obj的index

  list.insert(index,obj):插入一个obj

  list.pop(obj=list[-1]):移除list最后一个值,并返回;pop(i),删除指定元素

  list.remove(obj):移除第一个obj

  list.reverse():反向list

  list.sort():排序

遍历list:

1. for value in list:

          print value

2. for index, value in enumerate(list):

       print index, value

3. for value in iter(list):

       print value

4. for i in range(len(list)):

       print list[i]

       

(二)tuple, 不能变,不能修改

tuple=(1,2,3,4,5), tuple=(1,)注意一个元素是加逗号

tuple里的list可以改变:例如tuple=(1,2,[3,4]),3,4可以被赋值

tuple可以连接,可以删除整个元组: del tuple

计算长度:len(tuple)

连接:(1,2,3)+(1,3,4)=(1,2,3,1,3,4)

赋值:tuple*3

判断元素是否存在,3 in tuple

迭代:for x in tuple:

函数:cmp(),len(),max(),min(),tuple() 

(三)Dict:key-value存储方式,查找速度快,占用内存多

                     dict的key不可变,list可变,因此list不能做key

                     一个key一个value

dict = {key1:value1,key2.value2}

取值:dict [key1]

判断是否存在key: key in dict:

dict.get(key,a): 用get方法判断dict中是否存在key,不存在返回给定值a,如果a不给,返回None

删除一个key: dict.pop(key1) 或 del dict[key1]

删除所有key: dict.clear()

删除字典:del dict

(四)set:一组key的集合,不存储value,key不能重复

s = set([1,2,3])

s.add(4)----[1,2,3,4]

s.remove(4)----[1,2,3]

求交:s1&s2

并集:s1|s2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: