推导式

# -*- coding: utf-8 -*-
# Time    : 2017/5/24 19:17
# Author  : XiaoDeng
# version : python3.6.1
# File    : 字典推导式
# Software: PyCharm Community Edition

#字典推导式
iterable={}
iterable['name']='xiaodeng'
iterable['age']=30

d = {value:key  for (key, value) in iterable.items()}    #实现交换键值对

print(d)


#列表推导式
li=[i*2  for i in range(10)  if i % 2 == 0]
print(li)


#集合推导式
#跟列表推到式的区别在于:
    # 1.不使用中括号,使用大括号;
    #2.结果中无重复;
    # 3.结果是一个set()集合,集合里面是一个序列
squared={i*2    for   i   in   [1,1,2]}
print(squared)

 

posted @ 2017-05-24 19:37  Xiao|Deng  阅读(158)  评论(0编辑  收藏  举报