天池Python练习09-集合
') basket.add('orange') print(basket) 输出:{'banana', 'orange', 'apple'} 1.2 访问集合中的值 由于set是无序的,无法像list那样按照index访问元素。可以使用in和not in来判断元素是否在集合中存在。 num = {1,2,3,4} if 3 in num: print('3 is in the set.') 输出:3 is in the set. 1.3 集合的内置方法 set中常用的方法有add(), remove(), pop(), clear()等。 add()是将元素加入到集合中。 remove()是移除元素,如果元素不存在则报错。 pop()是移除一个元素,并返回该元素,如果集合为空则报错。 clear()是清空集合。 num = {1,2,3,4} num.add(5) print(num) num.remove(3) print(num) num.pop() print(num) num.clear() print(num) 输出: {1, 2, 3, 4, 5} {1, 2, 4, 5} {2, 4, 5} set() 1.4 集合的转换 可以使用list()将集合转换为列表,也可以使用tuple()将集合转换为元组 num = {1,2,3,4} lst = list(num) print(lst) tup = tuple(num) print(tup) 输出: [1, 2, 3, 4] (1, 2, 3, 4) 1.5不可变集合 不可变集合,即frozenset()。frozenset是一种不可变的集合,并且可以作为dict中的key。 num = frozenset([1,2,3,4]) print(num) dict_num = {num: 'value'} print(dict_num) 输出: frozenset({1, 2, 3, 4}) {frozenset({1, 2, 3, 4}): 'value'} 总结: 集合(set)是python内置的一种数据结构,用于存储多个元素,但是不保证元素顺序,且元素不能重复。创建集合有两种方式:先创建对象再加入元素和使用set()创建空集合。常用的方法有add(), remove(), pop(), clear()等。可以使用list()和tuple()将集合转换为列表和元组,也可以使用frozenset()创建不可变集合作为dict中的key。