私がしようとした場合:メソッド呼び出しを 'set()'ビルトインにチェーンすることができますか? (そしてなぜない?)
mi_list = ['three', 'small', 'words']
mi_set = set(mi_list)
mi_set.remove('small')
print mi_set
私が手:
私が期待するものであるset(['three', 'words'])
。私がしようとするのに対し:
mi_list = ['three', 'small', 'words']
mi_set = set(mi_list).remove('small')
print mi_set
私が取得:
None
なぜ?
私は存在しない要素削除しようという点で、手がかりがあります疑いがある - 例えば「ビッグ」 - エラーが報告されます:
KeyError: 'big'
+1これは私が以前に実行した微妙なものです(別の方法ではありますが)。 –
+1。それは流暢なインターフェイスではありません。 – vartec
+1それはlist.sortメソッドに似ていますが、オブジェクトを変更しますが、返りません。 – kurosch