如何更改python中的返回值?

如何更改python中的返回值?,python,python-3.x,Python,Python 3.x,现在,当我使用 set("hello world") 它返回{','d','e'…}而不是{“hello”,“world”} 如何更改set函数的返回值 如果我需要定义一个类,我需要注意什么?您不需要更改set函数的返回值。这是Python内置的,您无论如何都不想这么做 您应该更改传递给它的内容: result = set(["hello", "world"]) 看起来你想split()你的句子 因此,不要使用set(): 您应该使用split(): 输出: >>> ["h

现在,当我使用

set("hello world")
它返回
{','d','e'…}
而不是
{“hello”,“world”}

如何更改set函数的返回值


如果我需要定义一个类,我需要注意什么?

您不需要更改set函数的返回值。这是Python内置的,您无论如何都不想这么做

您应该更改传递给它的内容:

result = set(["hello", "world"])

看起来你想
split()
你的句子

因此,不要使用
set()

您应该使用
split()

输出:

>>> ["hello", "world"]
set(['world', 'hello'])
['world', 'hello']
或者甚至可以将此列表传递给
set()
,如果这是您试图实现的目标:

set("hello world".split(" "))

您可以将字符串转换为其单词集

sentence = "hello world"
wordList = set(sentence.split())

print wordList
输出:

>>> ["hello", "world"]
set(['world', 'hello'])
['world', 'hello']
获取列表

print list(wordList)
输出:

>>> ["hello", "world"]
set(['world', 'hello'])
['world', 'hello']

你到底想做什么?它是根据规范工作的-你把一个序列传递给你的
set
函数。您的序列不是两个元素的序列,而是
len(“hello world”
)-元素序列。如果要将字符串拆分为单词,可以使用
set(“hello world.split())
。请参阅。请注意,
split()
默认情况下将在空白处拆分“显式优于隐式”。-@dot.Py我认为
.split()
在这里更显式。他想要一组单词,如果有超过1个空格,您将得到空字符串。