一、集合的特性
1、无序
2、集合的元素不可重复
3、不支持索引操作
4、可迭代的
二、集合创建
1、语法:{元素1,元素2,元素3}
2、【例子】
test_set = {1,2,3}
print(type(test_set),test_set)
结果:
<class 'set'> {1, 2, 3}
三、集合的修改
1、添加元素
test_set = {1,2,3}
test_set.add(4)
print(test_set)
结果:{1, 2, 3, 4}
2、更新元素
test_set = {1,2,3}
test_set.update([3,4,5,6])
print(test_set)
结果:{1, 2, 3, 4, 5, 6}
四、删除
1、指定元素删除:.remove(元素),不返回任何元素
test_set = {1, 2, 3, 4, 5, 6}
result = test_set.remove(3)
print(test_set)
print(result)
结果:
{1, 2, 4, 5, 6}
None
2、随机删除:.pop(),返回被删除的元素
test_set = {1, 2, 3, 4, 5, 6}
result = test_set.pop()
print(test_set)
print(result)
结果:
{2, 3, 4, 5, 6}
1
3、清空:.clear(),不返回任何元素
test_set = {1, 2, 3, 4, 5, 6}
result = test_set.clear()
print(test_set)
print(result)
结果:
set()
None
五、用集合来去重
list_test = [1,2,2,3,3,4,4]
result = set(list_test)
result1 = list(result)
print(result1)
结果:[1, 2, 3, 4]
六、集合是无序的,每次打印顺序都有可能不一样
test_set = {1,2,"23",3,"abc",4,"cc"}
print(test_set)
第一次执行打印,结果:
{1, 2, 3, 4, '23', 'abc', 'cc'}
第二次执行打印,结果:
{1, 2, 3, '23', 4, 'cc', 'abc'}
第三次执行打印,结果:
{1, 2, 3, 4, 'abc', 'cc', '23'}
欢迎来到testingpai.com!
注册 关于