我认为您的意思是使用
map而不是
filter:
>>> from string import upper>>> mylis=['this is test', 'another test']>>> map(upper, mylis)['THIS IS TEST', 'ANOTHER TEST']
更简单的是,您可以使用
str.upper而不是从中导入
string(感谢@alecxe):
>>> map(str.upper, mylis)['THIS IS TEST', 'ANOTHER TEST']
在Python
2.x中,
map通过将给定函数应用于列表中的每个元素来构造新列表。
filter通过限制
True使用给定函数求值的元素来构造新列表。
在Python 3.x中,
map和
filter构建迭代器,而非列表,所以如果你使用Python 3.x和要求的清单列表解析的方法会更适合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)