Python常见数据结构-Set集合】的更多相关文章

集合基本特点 集合是无序的,且集合内无重复值. 集合不支持索引和切片 集合常见操作及方法 s1 = {1,2,3} s2 = {2,3,4} s1.add(4) #.add()方法添加一个元素 s1.remove(4) #.remove方法删除一个指定元素 a = s1.pop() #.pop()方法删除一个元素,且返回值,默认删除和返回第一个原始值. s1 & s2 #&关键字,求集合的交集 s1 | s2 # |关键字,求集合的并集 str1 = 'python' list1 = [1…
http://www.cnblogs.com/jeffwongishandsome/archive/2012/08/05/2623660.html Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编号.Python中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode字符串.buffer对象和…
Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编号.Python中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode字符串.buffer对象和xrange对象.下面重点介绍下列表.元组和字符串. 1.列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. (1).创…
推导式是一种重要的Python特性,是一种简单精炼创建Python数据结构的方式. 列表推导式,详细参考https://www.jianshu.com/p/0a269715a742 基本格式为:[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] [i for i in range(10)] [i for i in range(10) if i > 5] 集合推导式 与列表推导式类似 {i for i in range(10)} {i for i in r…
   列表 Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片.加.乘.检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最下的元素的方法. 列表是最常见的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型. 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.如下 list = ['aaa','bbbb','cccc'] list1 = [1,2,3,4,5] list2 =…
一.set集合 1.集合是一个无序不重复元素集,有去重的作用 set集合类需要的参数必须是迭代器类型的,如:序列.字典等,然后转换成无序不重复的元素集.由于集合是不重复的,所以可以对字符串.列表.元组进行去重操作. (1)创建 s1=set('This is string') ([]) set1=set('python') 结果:set(['h', 'o', 'n', 'p', 't', 'y']) s2=set([1,2,3]) s3=set((1,2,3,4,3,2)) set([1,2,3…
一道python面试的一个小问题,说怎么使用一行代码将一个列表里的重复元素,其实这里只要将列表转换成集合就可以了. 定义 集合跟我们学的列表有点像,也是可以存一堆数据,不过它有几个独特的特点,令其在整个Python语言中占有一席之地, 里面的元素不可变,代表你不能存一个list.dict 在集合里,字符串.数字.元组等不可变类型可以存 天生去重,在集合里没办法存重复的元素 无序,不像列表一样通过索引来标记在列表中的位置 ,元素是无序的,集合中的元素没有先后之分,如集合{3,4,5}和{3,5,4…
Python list基本特点 列表是一种有序集合,可以随时添加和删除元素. 序列中的每个元素都分配一个数字 - 它的位置. 列表的数据项不需要具有相同的类型. 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可. 与字符串的索引一样,列表索引从0开始.列表可以进行截取.组合等. Python list常用方法,参考https://www.cnblogs.com/huangping/p/7730347.html 访问列表中值 list1 = [ 'Python' , 'Java' ,…
字典基本特点 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中. 键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组. 具有快速的查找速度,用空间换时间. 字典常见操作及方法 dic1 = {'name':'fuyusheng' , 'age':23 , 'city':'chongqing' } #获取值 dic1['name'] #通过键获取 d…
Python Tuple基本特点 元组与列表类似,不同之处在于元组的元素不能修改. 与字符串和列表一样,可以根据下标进行切片索引. 元组使用小括号,单一元素的元组定义是必须加一个逗号. Python Tuple基本操作及常用方法 Tup1 = ('Python' , 'Java' , 'fuyusheng' , 1 , 2) Tup2 = ('Google' , 'Runoob') #通过索引和切片获取元素 Tup1[0] Tup1[1:3] #元组拼接 Tup1 + Tup2 #获取元组中元素…