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
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
相关文章推荐
- python---数据结构与数据类型,list,dict,tuple,排序sort,比较cmp,字符串模版
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python中内置数据类型list,tuple,dict,set的区别和用法
- PYTHON内置数据类型( list ,tuple ,dict,set)
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python【基础:数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set】注意事项(与java,c比较)
- Python中内置数据类型list,tuple,dict,set的区别和用法
- python教程19--《python基本数据类型list、tuple、dict、linecache读取file内容大综合运用》
- python 科普:数据类型list、tuple、dict
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- python数据类型dict、list、str、tuple互换方法
- Python内置的数据类型--list,tuple
- python基本数据类型list,tuple,set,dict用法以及遍历方法
- python中dict、tuple、set、list 等数据类型的浅显认识
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- Python中的list/tuple/dict/set数据类型详解
- Python 1、数据类型&List&Tuple&Dict&Set
- Python中的list/tuple/dict/set数据类型详解(转载)