如何在python中更改返回值?

时间:2017-01-24 12:15:41

标签: python python-3.x

现在,有一个字符串" hello world"当我使用

set("hello world")

它返回{' ','d','e'...}而不是{"hello","world"}

如何更改set函数的返回值?

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

3 个答案:

答案 0 :(得分:3)

您不能更改设置功能的返回值。这是内置于Python中的,无论如何你都不想这样做。

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

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

答案 1 :(得分:2)

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

所以,而不是set()

set("hello world")

你应该使用split()

"hello world".split(" ")

输出:

>>> ["hello", "world"]

或者甚至可以将此列表传递给set(),如果这是您正在尝试实现的目标:

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

答案 2 :(得分:1)

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

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

print wordList

输出:

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

获取列表

print list(wordList)

输出:

['world', 'hello']