range语法与列表解析

本文介绍了Python中的range函数,包括其完整语法和xrange的使用。此外,详细阐述了列表解析的概念,提供了基本和扩展的语法示例,并通过实例展示了如何用列表解析简化奇数选择的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、range
  1、完整语法
   range(start, end, step = 1)
   说明:range() 会返回一个包含所有 K 的列表,这里start <= k
 Python Code 
1
2
3
4
5
6
>>> range(2193)
[258111417]
>>> range(37)
[3456]
>>> range(5)
[01234]

  2、xrange
    说明:类似于range(),适用于当你有一个很大的范围列表时,xrange()特别适合。因为它不会在内存里创建列表的完整拷贝,它只被用在for循环中,在for循环外没有意义。

二、列表解析
  1、语法:[expr for iter_var in iterable]
  一般使用如下的来替代
 Python Code 
1
2
>>> [x**2 for in range(6)]
[01491625]
  
  2、扩展版本的语法:[expr for iter_var in iterable if cond_expr]
  1>一般挑选列表中的奇数需要用到 filter() 和 lambda
 Python Code 
1
2
3
>>> seq [111099101082371222]
>>> filter(lambda x: x%2seq)
[1199237]
 
  2>现在可以不使用上述的函数就可以实现
 Python Code 
1
2
>>> [x for in seq if 2]
[1199237]

  举例:
  1、矩阵样例
 Python Code 
1
2
>>> [(x+1y+1for in range(3for in range(5)]
[(11), (12), (13), (14), (15), (21), (22), (23), (24), (25), (31), (32), (33), (34), (35)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值