版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/85787932
不废话,直接干货
0、第一种方式,iter(),迭代器
girl_list= ["美女", "好看的美女", "特别好看的美女"]
girl_set = set(girl_list) #嘿嘿,把list转成set,set就接受一个参数
for every in iter(girl_set):
print every
1、第二种方式(不支持),使用range()或者xrange(),set中的元素无顺序(插入元素的时候,就不算顺序),不支持下标
girl_list= ["美女", "好看的美女", "特别好看的美女"]
girl_set = set(girl_list) #嘿嘿,把list转成set,set就接受一个参数
for index in range(len(girl_set)):
print girl_set[index]
报错:TypeError: 'set' object does not support indexing
TypeError: 'set' object does not support indexing
2、真正的第二种方式,for in
girl_list= ["美女", "好看的美女", "特别好看的美女"]
girl_set = set(girl_list) #嘿嘿,把list转成set,set就接受一个参数
for every in girl_set:
print every
输出结果:可以看到于当初插入list的顺序,一点关系都没有
特别好看的美女
美女
好看的美女
3、第三种方式,没想到也支持enumerate(),卧槽,我理解的不够深啊
girl_list= ["美女", "好看的美女", "特别好看的美女"]
girl_set = set(girl_list) #嘿嘿,把list转成set,set就接受一个参数
for index, every in enumerate(girl_set):
print str(index) + every
输出结果:
0特别好看的美女
1美女
2好看的美女