高渐飞 发表于 2018-7-12 23:29:44

A-12-集合总结与练习

本帖最后由 高渐飞 于 2018-7-16 15:18 编辑

#知识点总结

#(1)集合set用{}表示,无序
#(2)创建集合:set1 = {1, 2, 3},或者用集合的工厂函数 set1 = set(),
#(3)集合里的值不能用set1方法进行索引
#(4)集合和字典的储存方式相同,都是利用了哈希算法算出地址,所以集合有以下几个特点:      
#    a. 唯一性,“在我的世界里,你便是唯一”
#    b. 无序性
#    c. 创建集合时,不能用列表或变量作为元素,如set1 = {}会报错,但set1 = set()不会报错且set1 = {1, 2}
#    d. {1, 1.0} = {1}剔除掉重复的元素
#(5)set1.add(x)      将x元素添加进集合中
#(6)set1.remove(x)   将x元素从集合中移除
#(7)总结一下目前出现过的工厂函数:
#    a. list() 将可迭代对象转换为列表
#    b. str()将可迭代对象转换为字符串
#    c. tuple() 将可迭代对象转换为元组
#    d. dict() 将可迭代对象转换为字典
#    e. set()http://www.cnblogs.com/hukey/p/9242339.html
#(8)集合更多操作方法 http://bbs.fishc.com/thread-45276-1-1.html


#练习部分
#1.定义
num = {}
print(type(num))

num2 = {1, 2, 3, 4, 5}
print(type(num2))

#2.元素唯一性
num3 = {1, 2, 3, 4, 5, 5, 4, 3, 2}
print(num3)

#3.无序性
# num2 #会error,不可以set1索引

#4.创建
num2 = {1, 2, 3, 4, 5,}   #直接创建
set1 = set()#使用set()工厂函数,以列表为集合元素
print(num2,set1)

#5.用来去除列表中重复的元素
num1=
num1=list(set(num1))#使用set将列表设置为字典,再使用list将字典转换为列表
print(num1)

num1=
temp=[]
for each in num1:
    if each not in temp:
      temp.append(each)
print(temp)

#6.访问集合中的值
num2={1,2,3,4}
print(1 in num2)
print('1' in num2)

#7.增加和移除集合中的值
num2.add(6)
print(num2)

num2.remove(4)
print(num2)

#8.不可变集合——frozenset
num3 = frozenset()
页: [1]
查看完整版本: A-12-集合总结与练习