初识set集合

原创 2018年04月17日 10:07:34

一、set集合:一组无序的且不重复(自动消除重复)的数据集合

演示:

list01= [11, 22,33, 44,55, 22,66, 77]

print(list01[0])

list01.append(88)

print(list01)

 

set01 = {11, 22,33, 44,55, 66,77}

# set存储数据的时候是无序的,初始化的顺序和打印出来的顺序是不一样的

# set集合在存储的时候回消除重复值

# print(set01[0]) 会报错

print(set01)

set02 = {"Steven", "Abby", "Alice","Steven"}

print(set02)

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

11

[11, 22, 33, 44, 55, 22, 66, 77, 88]

{33, 66, 11, 44, 77, 22, 55}

{'Alice', 'Steven', 'Abby'}

 

Process finished with exit code 0

 

二、set和list区别


set在存储的时候,先把元素转为哈希值,哈希值是按顺序存储的。


# 1.创建时直接初始化

set01 = {11, 22,33, 44,55, 66,77}

# 输出

print(set01)

 

# 2.创建空的set集合,然后往里面加入值

set02 = set()

print(type(set02))

set02.add("Steven")

set02.add("Abby")

set02.add("Alice")

print(set02)

 

 

# 3.遍历,顺序是按照转换为哈希值后的顺序排序的

for i inset01:

    print(i, end=" ")

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

11

[11, 22, 33, 44, 55, 22, 66, 77, 88]

{33, 66, 11, 44, 77, 22, 55}

{'Abby', 'Steven', 'Alice'}

{33, 66, 11, 44, 77, 22, 55}

<class 'set'>

{'Abby', 'Steven', 'Alice'}

33 66 11 44 77 22 55

Process finished with exit code 0


《编程之道》(小赵译版)(完全)(下)

Corporate WisdomBook SevenThus spake the master programmer: 编程大师如是说: "You can demonstrate a program ...
  • yemagxy
  • yemagxy
  • 2001-05-05 10:48:00
  • 685

JAVA基础知识之Set集合

Set集合的基本特征是不记录添加顺序,不允许元素重复(想想是为什么)。最常用的实现类是HashSet. 本文将要介绍以下内容 HashSet类 HashSe的特征HashSet的equa...
  • solafy
  • solafy
  • 2016-10-28 23:22:11
  • 11517

Set 集合以及Set集合的一些常用方法

set 数组 1、set数组是一个不包含重复元素,无序的元素的集合。 2、set 数组的实现类是HashSet和LinkedHashSet,set接口继承于Collection接口,而Collecti...
  • Strangerpedestrain
  • Strangerpedestrain
  • 2017-08-12 09:55:07
  • 3009

对java set集合的理解与学习

java 集合是用来存储数量不等的多个对象,并可以实现常用的栈,队列等,还可以保存具有映射关系的关联数组,集合下面分为,set ,list,map     首先set 集合就像一个罐子,多个对象丢进去...
  • u011230322
  • u011230322
  • 2016-06-12 23:22:27
  • 4774

我的JAVA初学之路----List集合和Set集合(上)

好悲催啊,国庆不想回家,就只有宅在寝室跟自己玩了。空间里朋友圈里都在秀旅游,有去重庆的,有去上海的。 不过还好我这几天是有准备的—-跟代码一起玩耍呗。哈哈哈哈哈~ 我是真的感觉自己好菜,大...
  • yang957862615
  • yang957862615
  • 2016-10-04 22:41:45
  • 1383

set集合和 list集合 的区别

ArrayList 是数组结构,可以存储重复对象,查询速度快,可以进行增删改查;LinkedList是链表结构,默认为先进后出,可以自定义为堆栈(先进后出)或队列(先进先出),对应方法,xxxFirs...
  • franky814
  • franky814
  • 2014-12-10 23:26:47
  • 1415

遍历List和Set集合的常用方法

package org.wiksys.day01; import java.util.ArrayList; import java.util.HashSet; import java.uti...
  • wiksys
  • wiksys
  • 2012-09-15 01:28:31
  • 4167

集合框架_Set集合概述及特点

package cn.itcast_01; import java.util.HashSet; import java.util.Set; /* * Collection * |--Lis...
  • L1585931143
  • L1585931143
  • 2017-01-03 21:28:00
  • 796

set集合特点级子类的特点

Set集合,无序,不可以重复元素
  • shaozucheng
  • shaozucheng
  • 2014-05-18 13:04:50
  • 2508

set集合下自定义对象的唯一性、比较性

set集合中常用到的两种集合一个是HashSet,一个是TreeSet.     HashSet集合保证元素的唯一性。依赖的是元素的HashCode方法和equals方法。当元素的哈希值不同时元素都...
  • u011514514
  • u011514514
  • 2017-08-06 17:32:53
  • 245
收藏助手
不良信息举报
您举报文章:初识set集合
举报原因:
原因补充:

(最多只允许输入30个字)