10 集合

1 集合特点:
  • 无序,不允许重复。且会自动除去重复元素
  • 可以看做是字典 key 的元素序列,因此不允许重复,且无序

2 含有一个元素的集合

# 基础
my_set = set()    # 空集合
my_set1 = {'10.20.30.40'}
my_set2 = {'10.20.30.40',}

print(type(my_set))
print(my_set)
print(type(my_set1))
print(my_set1)
print(type(my_set2))
print(my_set2)
print('---------------------------')

结果:

<class 'set'>
set()
<class 'set'>
{'10.20.30.40'}
<class 'set'>
{'10.20.30.40'}

3 set 无序性

# set 无序
my_set = {'1', 'lizi', '18', 'admin1', 'admin2'}
print(my_set)
my_set = {'10.20.30.40', '8888', 'admin', 'admin'}
print(my_set)

结果:

{'1', 'admin1', 'lizi', '18', 'admin2'}
{'admin', '8888', '10.20.30.40'}

4 set 增删清空

# set 增删
my_set = set()    # 空列表
my_set.add('1')
my_set.add('lizi')
my_set.add('18')
my_set.add('admin1')
my_set.add('admin2')    #
print(my_set)
my_set.remove('admin1')
my_set.remove('admin2') #
print(my_set)
my_set.clear()   # 清空
print(my_set)

结果:

{'lizi', 'admin1', '1', '18', 'admin2'}
{'lizi', '1', '18'}
set()

5 set 遍历

# 遍历 set
my_set = {'1', 'lizi', '18', 'admin1', 'admin2'}

for item in iter(my_set):    # 遍历方法一
    print(item)
print('---------------------------')
for index, value in enumerate(my_set):
    print('i={}, value={}'.format(index, value))    # 遍历方法二

结果:

admin2
lizi
admin1
1
18
---------------------------
i=0, value=admin2
i=1, value=lizi
i=2, value=admin1
i=3, value=1
i=4, value=18

 

posted @ 2021-01-18 21:22  栗子测试开发  阅读(68)  评论(0)    收藏  举报