如何更改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个空格,您将得到空字符串。