如何在Python中仅从列表中剥离字符串部分?

如何在Python中仅从列表中剥离字符串部分?,python,list,python-3.x,Python,List,Python 3.x,我有一个如下列表: { 'J2EE': 0.0202219636, 'financial': 0.2439565346, 'Guru': 0.0202219636, 'AWS': 0.0202219636, 'next generation': 0.12072663160000001, 'Machine Learning': 0.2025762767, 'technology': 0.066936981 } 如何仅提取文本部分并使列表看起

我有一个如下列表:

{
    'J2EE': 0.0202219636,
    'financial': 0.2439565346,
    'Guru': 0.0202219636,
    'AWS': 0.0202219636,
    'next generation': 0.12072663160000001,
    'Machine Learning': 0.2025762767,
    'technology': 0.066936981
}
如何仅提取文本部分并使列表看起来像:

['J2EE', 'financial', 'Guru', 'AWS', ...]
test = {'J2EE': 0.0202219636, 'financial': 0.2439565346, 'Guru': 0.0202219636, 'AWS': 0.0202219636, 'next generation': 0.12072663160000001, 'Machine Learning': 0.2025762767, 'technology': 0.066936981}
list(test.keys())
>>>['financial', 'next generation', 'Guru', 'technology', 'J2EE', 'Machine Learning', 'AWS']

我应该使用正则表达式吗?

你有的是字典,不是列表,你想要的是键:

your_dict = {'J2EE': 0.0202219636, 'financial': 0.2439565346, 'Guru': 0.0202219636, 'AWS': 0.0202219636, 'next generation': 0.12072663160000001, 'Machine Learning': 0.2025762767, 'technology': 0.066936981}
your_dict_keys = your_dict.keys()

我对此表示怀疑,但如果您真的希望它采用
{'J2EE'、'financial'、'Guru'、'AWS'、…}
使用
set(dict)

的形式,正如brittenb在他的评论中所注意到的,您的示例中的数据结构实际上是一种我们在Python中称之为字典的类型。有关更多详细信息,请参阅

通过调用

list(dict.keys())
这就是在您的示例中调用它的方式:

['J2EE', 'financial', 'Guru', 'AWS', ...]
test = {'J2EE': 0.0202219636, 'financial': 0.2439565346, 'Guru': 0.0202219636, 'AWS': 0.0202219636, 'next generation': 0.12072663160000001, 'Machine Learning': 0.2025762767, 'technology': 0.066936981}
list(test.keys())
>>>['financial', 'next generation', 'Guru', 'technology', 'J2EE', 'Machine Learning', 'AWS']

A) 不是单子,是字典。B) 你试过什么?Re:regexps-绝对不是!我是Python新手,而且,我把字典误认为是一个列表。很抱歉我什么都想不出来。有时候stackoverflow社区对新来者有点不欢迎。不要气馁,如果你遵循社区的提问指导原则,你会得到很多很好的答案。@PrabodhM谢谢你,这很有帮助。这个
集合
是完全不必要的。字典键已经是唯一的。使用起来更简单
dict.keys()
.True,但OP将输出指定为一个集合。虽然可能是错误的。很好的方法,但是这里不需要调用
list()
,因为
dict.keys()
已经返回了一个列表。在python 3中,它返回一个dict\u keys类对象。test.keys()。_类_你说得对,我使用的是Python2。忘记了这个区别。