集合

本贴最后更新于 407 天前,其中的信息可能已经时移世异

一、集合的特性

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'}

回帖
请输入回帖内容 ...