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
浙公网安备 33010602011771号