d1={'n1':1,'n4':0,'n2':2}
l1=[]
l1=[lambda x : for x in d1.keys()]
print l1
上述代碼無法生成列表。如何糾正它?如何使用lambda函數從字典中製作兩個列表
d1={'n1':1,'n4':0,'n2':2}
l1=[]
l1=[lambda x : for x in d1.keys()]
print l1
上述代碼無法生成列表。如何糾正它?如何使用lambda函數從字典中製作兩個列表
歐凱,只是回答你的問題,它會令你大吃一驚:P:
d1={'n1':1,'n4':0,'n2':2}
l1=[]
l1=[(lambda x : x)(x) for x in d1.keys()]
print l1
和它打印:
['n1', 'n2', 'n4']
即使confuser?
l1=[(lambda x : x)(x) for x in d1.keys()]
給出相同的結果... 如何做到最好?大概是:
更好呢?
d1.keys()
您忘記了'map(lambda x:x,d1)' –
@aws_apprentice不錯,我應該添加它嗎?只是爲了更清楚:P哈哈哈,感謝評論 –
和**列表(d1.keys())** –
你並不需要一個lambda L1 = [在d1.keys X的X()]。也許這就是你想要做的? – Jerinaw
這是我不清楚你想創建哪個** 2 **列表 –
它適用於l1 = [x for d1.keys()] x – abhilash