python学习 __all__方法/列表生成式/列表去重

#用于别人引用该模块时,可加载的函数、类、全局变量等放在该列表内
__all__=['test1','test2','num','Test']

def test1():
    print('test1...')

def test2():
    print('test2..')

num=100

class Test():
    pass

 

#列表生成式
#示例一:
a=[i for i in range(10)]
print(a)

#等价于
a=[]
for i in range(10):
    a.append(i)

#示例二
b=[(i,j) for i in range(3) for j in range(2)]
print(b)

#等价于
b=[]
for i in range(3):
    for j in range(2):
        b.append((i,j))
print(b)

#示例三
c=[i for i in range(10) if i%2==0]
print(c)

 

#使用集合方法,列表去重
a=[11,11,22,22,33,33]
b=set(a)
print(b)  #b是集合 --{33, 11, 22}
b=list(b)
print(b)  #再讲集合转换成列表  --[33, 11, 22]

#等价于
b=[]
for i in a:
    if i not in b:
        b.append(i)
print(b)

 

posted on 2019-08-03 11:38  cherry_ning  阅读(370)  评论(0)    收藏  举报

导航