Python之set的遍历方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 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好看的美女

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/85787932