gpt4 book ai didi

python - 为什么我们可以只用一个参数显式调用list(),却可以将多个参数传递给[]?

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:36 24 4
gpt4 key购买 nike

在 python 中创建列表时,两个简单的方法是 list(arg)[args]。但是,只有其中一个允许多个参数,即使两者都会产生 list 类型的对象。示例:

>>> a=list('foo')
>>> type(a)
<class 'list'>
>>> a=list('foo','bar')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list() takes at most 1 argument (2 given)
>>> a=['foo','bar']
>>> a
['foo', 'bar']
>>> type(a)
<class 'list'>

为什么只有通过括号隐式调用 list() 才有效?

最佳答案

方括号括起 list display (又名列表文字),并且没有对 list() 的隐式调用。

list()只接受一个参数,因为它需要一个 iterable .例如在 list('foo') 中,输出是 ['f', 'o', 'o'],而不是 ['foo']

关于python - 为什么我们可以只用一个参数显式调用list(),却可以将多个参数传递给[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58633653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com