【Python】语法学习7

一、 列表生成式

1. 生成列表

>>>range(1,11)
[1,2,3,4,5,6,7,8,9,10]
>>>[x*x  for  in  range(1,11)]
[x*x   for  x  in  range(1,11)]
>>>[x*(x+1)  for  x  in  range(1,100,2)]
[2,12,30,.....,9900]

2. 复杂表达式

3. 条件过滤

>>>[x*x  for  x  in  range(1,11)]
[1,4,9,16,25,36,49,64,81,100]
>>>[x*x  for  x  in  range(1,11)  if  x%2==0]
[4,16,36,64,100]

只有if为true时,才把循环的当前元素添加到列表中。
isinstance(x,str)可以判断变量x是否为字符串。
字符串的upper()方法可以返回大写的子母。
例:

>>>def  toUppers(L):
                return  [x.upper()  for  x  in  L  if  isinstance(x,str)]
>>>print  toUpper(['Hello','World',])
['HELLO','WORLD']

4. 多层表达式

可以多层for循环来生成列表。

>>>[m+n  for  m  in  'ABC'  for  n  in  '123']
['A1','A2','A3','B2','B3','C1','C2','C3'] 

翻译成循环代码为:

L=[]
for  m  in  'ABC':
      for  n  in  '123':
            L.append(m+n)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 5,779评论 0 5
  • 在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台...
    果果哥哥BBQ阅读 11,206评论 0 8
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,966评论 0 3
  • 那种没有理由莫名其妙的又极具优越感的自我感动最让人厌恶。 一学期一次的期末考试大战已经拉开序幕,我的朋友圈又被那些...
    往上翘的小拇指阅读 3,836评论 0 0

友情链接更多精彩内容