从字典值中取出子串
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()]
我有一本包含变量及其值的字典。
这是我的字典,例如:
{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()]