2013-06-28 19 views
16

मैं स्केला करने के लिए अपने अजगर कोड के कुछ अनुवाद कर रहा हूँ करने के लिए एक स्केला बराबर है, और अजगर केवहाँ अजगर की सूची समझ

[x for x in list if x!=somevalue] 

अनिवार्य रूप से मैं दूर करने के लिए कोशिश कर रहा हूँ कुछ तत्वों को एक बराबर हो, तो मैं सोच रहा था सूची से अगर यह मेल खाता है।

+0

http://www.scala-lang.org/node/111 –

उत्तर

24

एक अजगर सूची समझ के सबसे करीब एनालॉग

for (x <- list if x != somevalue) yield x 

होगा लेकिन जब से तुम कर रहे हैं आप क्या कर रहे फ़िल्टर कर रही है, तो आप के रूप में अच्छी बस filter विधि

list.filter(_ != somevalue) 

उपयोग कर सकते हैं या

list.filterNot(_ == somevalue) 
+0

ग्रेट, धन्यवाद, यह मैं बस मुझे क्या चाहिए! –

+2

@ शेल्बी। वैसे, पूर्व दो [समान कोड से वंचित हो जाएंगे] (http://stackoverflow.com/a/1059501/298389) –

संबंधित मुद्दे