集合

集合

集合:也是一种容器类型,可以存储多个数据,类型:set

特点:

  1.无序。

  2.数据唯一,无重复。

  3.可变类型。

学习集合的目的:利用集合可以对容器类型中的数据进行去重操作。

 

添加数据.add

删除集合中的数据.remove

 

注意点:

  1.不能根据下标获取和修改数据

  2.创建新的集合不能使用{},需要使用set()

 

获取集合中的数据:

  1.拆包

  2.for循环遍历

  3.不能用while

# 定义集合
my_set = {1, 3, 'a', 0, 'c'}
print("修改前:", my_set, type(my_set), id(my_set))
# # 添加数据
# my_set.add(3)
# print(my_set, type(my_set))

# 添加数据
my_set.add("d")
# 删除数据
my_set.remove(0)
print("修改后:", my_set, type(my_set), id(my_set))




# 错误的写法
my_set = {1, 3, 'a', 0, 'c'}
# 不能根据下标获取数据
# result = my_set[0]
# print(result)
# 不能根据下标修改数据
# my_set[1] = '5'
# print(my_set)

# 利用拆包或者for循环遍历集合中的数据
my_set = {1, 3, 'a', 'd'}
# v1, v2, v3 = my_set
# print(v1, v2, v3)

for value in my_set:
    print(value)

# 集合能能使用while循环遍历,因为不能根据下标获取集合中的数据


my_set = {1, 3, 'a', 0, 'c'}

# 间接修改集合中的数据
my_set.remove(3)
my_set.add(9)
print(my_set)

my_set = set() # {}
print(my_set, type(my_set))
my_set.add(1)
print(my_set, type(my_set))

 

 

利用集合对容器类型中的数据进行去重

  1.把列表转成集合完成数据的去重操作set()

  2.把元组转成集合完成数据的去重操作

  3.把集合转成list,list()

  4.把集合转成元组,tuple()

元组、列表、集合三者之间可以互相进行类型转换。

my_list = [1, 3, 1, 'a', 'b', 'a']

# 把列表转成集合,就可以完成去重操作
new_set = set(my_list)
print(new_set, type(new_set))

my_tuple = ('aa', 'bb', 'cc', 'aa')
# 把元组转成集合
new_set = set(my_tuple)
print(new_set, type(new_set))

my_str = 'aabbc'
new_set = set(my_str)
print(new_set, type(new_set))

# 列表、元组、集合三者之间可以直接进行类型转换
set1 = {'a', 1, 'b', 3}
new_list = list(set1)
print(new_list, type(new_list))

set2 = {'bb', 'aa', 'cc'}
new_tuple = tuple(set2)
print(new_tuple, type(new_tuple))

 

 

 

 

你可能感兴趣的:(集合)