gpt4 book ai didi

Python 列表元组

转载 作者:行者123 更新时间:2023-11-28 22:00:59 27 4
gpt4 key购买 nike

说,

data = { 123: 1, 234: 2, 241: 4 }
a = list(sorted(data.items()))

list 不是必需的吗?我认为 sorted(data.items()) 本身会返回 listtuples ?为什么有人会专门使用列表功能?

最佳答案

在这种情况下,list 调用是不必要的——你是对的。

一些 Python 方法返回迭代器而不是列表。 list 函数可用于强制迭代器成为一个列表(例如,这样它就可以被索引)。

取函数reversed ,例如,它返回一个迭代器:

In [1]: type(reversed([3,1,2]))
Out[1]: listreverseiterator

In [2]: reversed([3,1,2])[1]
---------------------------------------------------------------------------
TypeError: 'listreverseiterator' object has no attribute '__getitem__'

我们可以使用 list 来使用迭代器并在列表中使用它的结果:

In [3]: list(reversed([3,1,2]))[1]
Out[3]: 1

list 可用于强制其他类似列表的类型成为具体列表:

In [4]: (1,2,3).append(4)
---------------------------------------------------------------------------
AttributeError: 'tuple' object has no attribute 'append'

In [5]: list((1,2,3)).append(4) # => [1, 2, 3, 4]

关于Python 列表元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924002/

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