Python中文
首页
教程
问答
标签
搜索
登录
注册
python函数有什么理由不接受序列参数?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>正如标题所说,我想知道为什么单参数形式的<code>range</code>内置函数不接受序列作为其参数。我只能看到积极的一面,所以我想知道我是否遗漏了一些显而易见的东西。在</p> <ul> <li>考虑到我和我确信很多其他人在他们的意思是<code>range(len(somelist))</code>时输入<code>range(somelist)</code>,其含义应该是显而易见的</li> <li>我看不出任何其他的解释方式</li> <li>它将删除冗余和一级括号嵌套,并在换行符对可读性特别有害的位置保存键入和行宽度</li> <li>我看不出它会破坏任何密码</li> </ul> <p>所以我的问题是(请不要仅仅发泄意见)</p> <ul> <li>有没有什么好的(客观的,Python<a href="https://www.python.org/dev/peps/pep-0020/" rel="nofollow noreferrer">Zen</a>是可接受的)论点,我可能会错过这些论点?在</li> <li>是否已经有一个方便函数<code>range(len(x))</code>?在</li> </ul> <p>可选(如果有人碰巧知道)</p> <ul> <li>Python开发人员是否考虑过这一点?如果有的话,BDFL的立场是什么?在</li> <li>为什么numpy中没有<code>arange_like</code>或{<cd6>}?(或者有没有?)在</li> </ul> <p><strong>编辑:我本希望这不是必要的,但显然是错误的。所以请让我澄清一下:这根本不是一个关于<code>range</code>是善还是恶的问题。为了争论,让我们接受它是语言的一部分,并从中吸取教训。</strong></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>定义一个接受列表输入的函数很简单:</p> <pre><code>def lrange(alist): return range(len(alist)) </code></pre> <p>如果像这样的实用程序函数使代码清晰,请使用它。时间成本可以忽略不计。在</p> <p><code>numpy</code>甚至比核心Python更多的是有很多小函数,它们只是根据一个或多个用户组的习惯来优化输入。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
为什么我的神经网络模型的准确性不能在这个训练集上得到提高?
3 回答
为什么我的神经网络模型的权重变化不大?
5 回答
为什么我的神经网络的成本不断增加?
9 回答
为什么我的神经网络的输入pickle文件是19GB?
3 回答
为什么我的神经网络给属性错误?“非类型”对象没有属性“形状”
7 回答
为什么我的神经网络训练这么慢?
5 回答
为什么我的神经网络输出错误?
10 回答
为什么我的神经网络预测适用于MNIST手绘图像时是正确的,而适用于我自己的手绘图像时是不正确的?
7 回答
为什么我的神经网络验证精度比我的训练精度高,而且它们都是常数?
4 回答
为什么我的私人用户间聊天会显示在其他用户的聊天档案中?
5 回答
为什么我的积分的绝对误差估计值大于积分(使用scipy.integrate.nqad)?
3 回答
为什么我的积层回归器得分比它的组件差?
6 回答
为什么我的移动方法不起作用?
1 回答
为什么我的稀疏张量不能转换成张量
1 回答
为什么我的稀疏张量不能转换成张量?
8 回答
为什么我的程序“停止”了?
2 回答
为什么我的程序一直试图占用所有可用的CPU
5 回答
为什么我的程序不使用指定的代理
5 回答
为什么我的程序不工作(python帮助中的反向函数)?
7 回答
为什么我的程序不工作时,我使用多处理模块
6 回答