简单的推导表达式

'''
得到一个元素为1到9的列表如何做?
'''
# ------最淳朴的写法-----
li = [1,2,3,4,5,6,7,8,9,10]
#-------for循环迭代写法--
li1 = []
for i in range(1,11):
    li1.append(i)
print(li1)
#-------列表推导式写法----
li2 = [i for i in range(1,11)]
print(li2)

#------列表推导式中加条件语句-----
li3 = [i for i in range(1,100) if i>30]
print(li3)

li4 = [i*10 for i in range(1,11)]
print(li4)

# ------集合推导式---------------
se = {i for i in range(1,11)} #生成1~10的整数
#------字典推导式----------------
#如何生成这样一个字典呢:{0:"a",1:"b",2:"c"}
li5 = ["a","b","c"]
dic = {i:j for i,j in enumerate(li5)}
print(dic) #最终结果为:{0: 'a', 1: 'b', 2: 'c'}
View Code

 

posted @ 2019-04-05 13:56  上古战神  阅读(193)  评论(0编辑  收藏  举报