博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<每日一题>题目12:列表解析及zip、dict函数的简单应用
阅读量:4656 次
发布时间:2019-06-09

本文共 1291 字,大约阅读时间需要 4 分钟。

'''分析:    1.列表解析:迭代机制的一种应用      语法:        [expression for iter_val in iterable]       [expression for iter_val in iterable if cond_expr]    2.zip函数:以可迭代的对象作为参数,将对应元素打包成一个元组,形如:zip([a,b],[c,d])→[(a,c),(b,d)]      dict函数:可以以可迭代方式创建字典,形如:dict([(a,b),(c,d)])→{a:b,c:d}'''A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))A1 = range(10)A2 = [i for i in A1 if i in A0]A3 = [A0[s] for s in A0]A4 = [i for i in A1 if i in A3]A5 = {i:i*i for i in A1}A6 = [[i,i*i] for i in A1]'''解答:    A0→A0=dict([("a",1),("b",2),("c",3),("d",4),("e",5])→A0={"a":1,"b":2,"c":3,"d":4,"e":5}    A1→A1=[0,1,2,3,4,5,6,7,8,9]    A2→        A2 = []        for i in A1:            if i in A0:     #字典进行in判断的时候判断的是key               A2.append(i)     →A2=[]    A3→        A3 = []        for s in A0:            A3.append(A0[s]) →A3=[1, 2, 3, 4, 5]    A4→        A4=[]        for i in A1:            if i in A3:                A4.append(i)→A4=[1, 2, 3, 4, 5]    A5→        A5 = {}        for i in A1:            A5.update({i:i*i})→A5={0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}    A6→        A6 = []        for i in A1:            A6.append([i,i*i])→A6=[[0, 0], [1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36], [7, 49], [8, 64], [9, 81]]'''

  运行结果:

转载于:https://www.cnblogs.com/shuimohei/p/10232668.html

你可能感兴趣的文章
Hibernate二级缓存配置
查看>>
LoadRunner常用术语
查看>>
关于jedis2.4以上版本的连接池配置,及工具类
查看>>
记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
查看>>
FactoryBean
查看>>
Coolite动态加载CheckboxGroup,无法在后台中获取
查看>>
C3P0连接池工具类使用
查看>>
SVN常用命令备注
查看>>
孩子教育
查看>>
解决Cacti监控图像断断续续问题
查看>>
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>
1028. List Sorting (25)
查看>>
BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划
查看>>
ubuntu 重启命令,ubuntu 重启网卡方法
查看>>
Linux的学习:
查看>>
JavaScript中的原型继承原理
查看>>