#___author:
#date: 2021/6/10
#列表推导式
#列表的语法[表达式 for tine in 可迭代对象]或者[表达式 for time in 可迭代对象 if 条件判断]
# a = [x for x in range(1,10)]
# print(a)
# b = [x*2 for x in range(1,10)]
# print(b)
# c = [x*2 for x in range(1,10) if x%5==0]
# print(c)
# d = [a for a in 'asdcx']
# print(d)
# e = [(a,b)for a in range(1,10) for b in range(1,10)]
# print(e,end="\n")
# for a in range(1,10):
# for b in range(1,10):
# c=(a,b)
# print(c,end="\t")
#字典推导式
#字典语法:{key : value for 表达式 in 可迭代对象}
# a = "i love you, i love sxt , i love giaoqi"
# b ={c:a.count(c) for c in a}
# print(b)
#
# for i in a:
# c={}
# c[i] = a.count(i)
# print(c,end="\t")
#集合推导式
#语法 {表达式 for 变量 in 可迭代对象}或{表达式 for 变量 in可迭代对象 if 条件判断}
a = {a for a in range(1,100) if a%5==0}
print(a)
#生成器推导式(生成元组)
d = (x for x in range(1,100) if x%5==0) #生成器
for i in d :
print(i ,end="\t") #只能调用一次数据
for w in d:
print(w,end="\t")