S = [u'BIGSQL_WORKER', u'DATANODE', u'FLUME_HANDLER', u'HBASE_CLIENT', u'HBASE_REGIONSERVER', u'HCAT', u'HDFS_CLIENT', u'HIVE_CLIENT', u'MAPREDUCE2_CLIENT', u'NODEMANAGER', u'OOZIE_CLIENT', u'PIG', u'SLIDER', u'SOLR', u'SPARK_CLIENT', u'SQOOP', u'YARN_CLIENT', u'ZOOKEEPER_CLIENT', u'ZOOKEEPER_SERVER']
我想删除包含“CLIENT”的字符串
F = map(lambda x: x if 'CLIENT' not in x else None, S)
F = [u'BIGSQL_WORKER', u'DATANODE', u'FLUME_HANDLER', None, u'HBASE_REGIONSERVER', u'HCAT', None, None, None, u'NODEMANAGER', None, u'PIG', u'SLIDER', u'SOLR', None, u'SQOOP', None, None, u'ZOOKEEPER_SERVER']
我试过传球,但在兰姆达里面没用,知道吗?你知道吗
试试list comprehension,它非常通用,可以用于以下方面:
列表理解可能是您想要的,但是您也可以使用
filter
[docs]而不是映射:相关问题 更多 >
编程相关推荐