博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python列表推导和字典推导
阅读量:4097 次
发布时间:2019-05-25

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

列表推导是一种从其他列表创建列表的方式

>>> [x*x for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

在列表推导中增加if条件语句

>>> [x*x for x in range(10) if x %3 == 0][0, 9, 36, 81]>>>

还可以添加更多的for

>>> [(x,y) for x in range(3) for y in range(4)][(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]>>>

使用for时也可以添加if语句

>>> girls = ['alice', 'bernice', 'clarice']>>> boys = ['chris','arnold', 'bob']>>> [b+'+'+g for b in boys for g in girls if b[0]==g[0]]['chris+clarice', 'arnold+alice', 'bob+bernice']>>>

字典推导

>>> squares = {i:'{} squared is {}'.format(i, i**2) for i in range(10)}>>> squares.items()dict_items([(0, '0 squared is 0'), (1, '1 squared is 1'), (2, '2 squared is 4'), (3, '3 squared is 9'), (4, '4 squared is 16'), (5, '5 squared is 25'), (6, '6 squared is 36'), (7, '7 squared is 49'), (8, '8 squared is 64'), (9, '9 squared is 81')])>>>

 

转载地址:http://djmii.baihongyu.com/

你可能感兴趣的文章
Word公式自动编号(含章节号)
查看>>
搜索技巧:提升你的搜索效率
查看>>
Java与MySQL数据类型对应关系
查看>>
Java调用Matlab程序
查看>>
C语言基础知识-自用
查看>>
自定义控件-01
查看>>
关于JAVA的网络编程
查看>>
android网络编程:http 和权限
查看>>
RecyclerView的简单使用笔记
查看>>
4-14-侧滑菜单继承HorizontalScrollView思路
查看>>
2021-4-14 关于adb 命令小结和一些杂谈
查看>>
ViewDragHelper: ViewDragHelper的简单使用
查看>>
关于ViewGroup和View的事件分发
查看>>
Android关于加载大图片,产生OOM问题
查看>>
4-21#关于processbar 与 layer-list + dialog(全屏)
查看>>
面对对象设计六大原则和apk升级更新方面参考
查看>>
Android笔记--关于Android多线程-01
查看>>
Android笔记--关于Android多线程-02
查看>>
Android动画-补间动画与Activity转场动画
查看>>
Android动画-属性动画笔记
查看>>