Set(集合)

Posted jsit-dj-it

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Set(集合)相关的知识,希望对你有一定的参考价值。

‘‘‘
集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
     
‘‘‘
# set1 = set(1,2,3)
# set2 = 1,2,3,[2,3],‘name‘:‘alex‘  # 错的
# print(set1)
# print(set2)
# set1 = ‘alex‘,‘wusir‘,‘ritian‘,‘egon‘,‘barry‘,
#
#add
# set1.add(‘女神‘)
# print(set1)
#update
# set1.update(‘abc‘)
# print(set1)
#删除

# set1.pop()  # 随机删除
# print(set1.pop())  # 有返回值
# print(set1)

# set1.remove(‘alex‘)  # 按元素
# print(set1)

# set()
# set1.clear()
# print(set1)  # set()

# del set1
# print(set1)

#
# for i in set1:
#     print(i)

# set1 = 1,2,3,4,5
# set2 = 4,5,6,7,8
# set3 = set1 & set2
# print(set3)  # 4, 5
# print(set1.intersection(set2))  # 4, 5

# set1 = 1,2,3,4,5
# set2 = 4,5,6,7,8
# print(set1 | set2)  # 1, 2, 3, 4, 5, 6, 7,8
# print(set2.union(set1))  # 1, 2, 3, 4, 5, 6, 7

# set1 = 1,2,3,4,5
# set2 = 4,5,6,7,8
# print(set1 ^ set2)  # 1, 2, 3, 6, 7, 8
# print(set1.symmetric_difference(set2))  # 1, 2, 3, 6, 7, 8

# set1 = 1,2,3,4,5
# set2 = 4,5,6,7,8
# print(set1 - set2)  # 1, 2, 3
# #set1独有的
# print(set1.difference(set2))  # 1, 2, 3

# set1 = 1,2,3,
# set2 = 1,2,3,4,5,6
#
# print(set1 < set2)
# print(set1.issubset(set2))  # 这两个相同,都是说明set1是set2子集。

# print(set2 > set1)
# print(set2.issuperset(set1))  # 这两个相同,都是说明set2是set1超集。


#去重
# li = [1,2,33,33,2,1,4,5,6,6]
# set1 = set(li)
# # print(set1)
# li = list(set1)
# print(li)
# s1 = 1,2,3
# print(s1,type(s1))

# s = frozenset(‘barry‘)
# print(s,type(s))
# for i in s:
#     print(i)

 

以上是关于Set(集合)的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE学习总结(十三)Set集合HashSet集合LinkedHashSet集合TreeSet集合比较器的使用利用Set集合实现去重

java集合-Set集合

集合类Set\Map

set集合关于set与set进行比较

怎样从java集合类set中取出数据?

Set集合转化List集合