从字典值中取出子串

Take substring from dictionary value

我有一本包含变量及其值的字典。

这是我的字典,例如:

{27: 'choice = input("Enter choice(1/2/3/4): ")',
 31: 'num1 = float(input("Enter first number: "))',
 32: 'num2 = float(input("Enter second number: "))',
 48: 'next_calculation = input("Let\'s do next calculation? (yes/no): ")'} 

并且我想遍历字典中的值并将字符串的子字符串保存在列表中。

前面的字典的输出应该是这样的:

list = ['choice','num1','num2','next_calculation']

我该怎么做?

使用列表理解。假设 d 输入字典。

lst = [x.split()[0] for x in d.values()]

输出:['choice', 'num1', 'num2', 'next_calculation']

注意。不要将变量命名为 list,这是一个 python 内置

如果您有一个很长的字符串或想要明确定义不同的分隔符,请使用:

lst = [x.split(sep=' = ', maxsplit=1)[0] for x in d.values()]