list tuple dict set的对比(挖坑)
2017-03-08 22:24
120 查看
基本用法
List 列表
Tuple 元组
Dict字典
set 集合
考虑性能
list:链表,有序的项目, 通过索引进行查找,使用方括号”[]”;
tuple:元组,元组将多样的对象集合到一起,不能修改,通过索引进行查找, 使用括号”()”;
dict:字典,字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号”{}”;
set:集合,无序,元素只出现一次, 自动去重,使用”set([])”
应用场景:
list, 简单的数据集合,可以使用索引;
tuple, 把一些数据当做一个整体去使用,不能修改;
dict,使用键值和值进行关联的数据;
set,数据只出现一次,只关心数据是否出现, 不关心其位置;
显示List:L[0]
遍历List:print (L)和for循环
更新List:append()和insert()和直接赋值
删除List:pop()和pop(n)
List特点:
可以添加删除
显示Tuple:Tu[0]
遍历Tuple:print (Tu)和for循环
更新Tuple:不可以更新
删除Tuple:不可以删除
Tuple特点:不可以改变,如果创建之后一个元素的Tuple时,要加”,”
显示Dict:Di[‘Adam’]和Di.get(‘Adam’)
遍历Dict:print(Di)和for循环
更新Dict:对应位置赋值即可
删除Dict:
Dict特点:
1:查找速度快
2:浪费空间
3:key不可以重复,且不可变
4:数据无序排放
显示set:
遍历set:print (s)
更新set:s.add()
删除set:s.remove()
如果有需要求(集合,列表等)的并集和交集的时候,最好使用Set。
set和lsit可以自由转换,在删除list中多个/海量重复元素时,可以先转换成set,然后再转回list并排序(set没有排序)。此种方法不仅方便且效率较高。
List 列表
Tuple 元组
Dict字典
set 集合
考虑性能
基本用法
定义:list:链表,有序的项目, 通过索引进行查找,使用方括号”[]”;
tuple:元组,元组将多样的对象集合到一起,不能修改,通过索引进行查找, 使用括号”()”;
dict:字典,字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号”{}”;
set:集合,无序,元素只出现一次, 自动去重,使用”set([])”
应用场景:
list, 简单的数据集合,可以使用索引;
tuple, 把一些数据当做一个整体去使用,不能修改;
dict,使用键值和值进行关联的数据;
set,数据只出现一次,只关心数据是否出现, 不关心其位置;
List 列表
创建List:L = [‘Adam’, ‘Lisa’, ‘Bart’, ‘Gechong’, ‘Kongming’]显示List:L[0]
遍历List:print (L)和for循环
更新List:append()和insert()和直接赋值
删除List:pop()和pop(n)
List特点:
可以添加删除
Li = ['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming'] print (Li) for name in Li: print(name)
Tuple 元组
创建Tuple:Tu = (‘Adam’, ‘Lisa’, ‘Bart’, ‘Gechong’, ‘Kongming’)显示Tuple:Tu[0]
遍历Tuple:print (Tu)和for循环
更新Tuple:不可以更新
删除Tuple:不可以删除
Tuple特点:不可以改变,如果创建之后一个元素的Tuple时,要加”,”
Tu = ('Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming') print (Tu) for name in Tu: print(name)
Dict字典
创建Dict:Di = {‘Adam’:100, ‘Lisa’:90, ‘Bart’:93, ‘Gechong’:100, ‘Kongming’:100}显示Dict:Di[‘Adam’]和Di.get(‘Adam’)
遍历Dict:print(Di)和for循环
Di = {'Adam':100, 'Lisa':90, 'Bart':93, 'Gechong':100, 'Kongming':100} for key in Di: print (key)
Di = {'Adam':100, 'Lisa':90, 'Bart':93, 'Gechong':100, 'Kongming':100} for key in Di: print (Di[key])
更新Dict:对应位置赋值即可
删除Dict:
Dict特点:
1:查找速度快
2:浪费空间
3:key不可以重复,且不可变
4:数据无序排放
set 集合
创建set:s = set([‘Adam’, ‘Lisa’, ‘Bart’, ‘Gechong’, ‘Kongming’])显示set:
s = set(['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming']) if 'Test' in s: print ('Test') else: print ('No')
遍历set:print (s)
s = set(['Adam', 'Lisa', 'Bart', 'Gechong', 'Kongming']) for name in s: print (name)
更新set:s.add()
删除set:s.remove()
考虑性能
Python中Set和List的性能差距能有数百倍如果有需要求(集合,列表等)的并集和交集的时候,最好使用Set。
set和lsit可以自由转换,在删除list中多个/海量重复元素时,可以先转换成set,然后再转回list并排序(set没有排序)。此种方法不仅方便且效率较高。
相关文章推荐
- python之list、tuple、dict、set对比
- Python3 与 C# 基础语法对比(List、Tuple、Dict、Set专栏)
- python的dict,set,list,tuple简单分析
- python基本数据类型list,tuple,set,dict用法以及遍历方法
- python之列表(list),元组(tuple),集合(set),字典(dict)
- python基础31[list+tuple+set+dict+str+file的成员方法]
- Python list, dict, set, tuple
- python 列表list 元组tuple 字典dict 集合set 介绍
- Python--list,tuple,dict,set.
- Python - list, tuple, dict, set的区别
- python03-list_tuple_dict_set
- Python中的list,tuple,dict,set
- Python入门(二)——运算符,求值顺序,if/for/while语句,list,tuple,dict,seq,set
- 【python】list tuple dict set 用法及说明
- python知识整理--议可变对象和不可变对象以及str、list、tuple、dict、set
- python的List,Tuple,Dict,Set简略学习。
- Python中的list, set, dict和tuple
- Python set list dict tuple 区别
- python——内置类型——list tuple dict set
- python的dict,set,list,tuple简单分析