我有一本包含變數及其值的字典。
這是我的字典,例如:
{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']
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
使用串列推導。假設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()]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/439689.html
