- def addSet(aSet, something):
- if isinstance(something, str):
- if something not in aSet:
- aSet.add(something)
- else:
- n = 1
- while something+'_'+str(n) in aSet:
- n += 1
- aSet.add(something+'_'+str(n))
- return aSet
- set1 = {'qwe', 'asd', 'z'}
- for i in range(10):
- print(addSet(set1, 'qwe'))
- >>>
- {'z', 'qwe', 'qwe_1', 'asd'}
- {'qwe_2', 'z', 'qwe', 'qwe_1', 'asd'}
- {'z', 'qwe_2', 'qwe', 'qwe_1', 'qwe_3', 'asd'}
- {'z', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd'}
- {'z', 'qwe_5', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd'}
- {'z', 'qwe_6', 'qwe_5', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd'}
- {'z', 'qwe_6', 'qwe_5', 'qwe_7', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd'}
- {'z', 'qwe_6', 'qwe_5', 'qwe_7', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd', 'qwe_8'}
- {'qwe_9', 'z', 'qwe_6', 'qwe_5', 'qwe_7', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd', 'qwe_8'}
- {'qwe_9', 'z', 'qwe_10', 'qwe_6', 'qwe_5', 'qwe_7', 'qwe_2', 'qwe', 'qwe_1', 'qwe_4', 'qwe_3', 'asd', 'qwe_8'}
复制代码 |