6.python的set、list和dict的解析

来源:互联网 发布:百度春运迁徙大数据图 编辑:程序博客网 时间:2024/06/05 19:39
#-*-coding:UTF-8-*-#列表解析#提供了一种紧凑的方式,实现了通过对列表中每一个元素应用一个函数方法来将一个列表映射到另外一个列表。a_list=[1,2,3,4,5]b=[elem *2 for elem in a_list]                  #对于a_list中的每个元素,都乘以2,然后返回一个新列表print bb=[f for f in a_list if f<3]                   #用列表解析来进行过滤,生成新的列表print bb=[(f,f+10) for f in a_list]                   #复杂的用法,可以使用列表生成更复杂的列表print bprint type(b)#字典解析,和列表解析类似a_dict={'a':1,'b':2,'c':3}b=[elem for elem in a_dict]                    #从字典得到一个列表print type(b)print bb={k:v for k,v in a_dict.items()}                  #得到一个字典print bprint b.keys()print b.items()#字典的键值交换print {value:key for key ,value in a_dict.items()}      #key,value是从a_list.items()这个方法返回的每个元素都是一个元组,所以可以取出来#集合解析a_set=set(range(10))print a_setprint {x**2 for x in a_set}                #每个元素都平方