如何将函数应用于变量输入列表?
例如,过滤器函数返回真值,但不返回函数的实际输出
来自字符串导入上限的
mylis=['这是测试','另一个测试']
过滤器(上部,mylis)
[“这是测试”,“另一个测试”]
预期产出为:
[“这是测试”,“另一个测试”]
我知道upper是内置的。这只是一个例子
我想你的意思是使用map而不是filter:
>&燃气轮机&燃气轮机;从字符串导入上部
&燃气轮机&燃气轮机&燃气轮机;mylis=['这是测试','另一个测试']
&燃气轮机&燃气轮机&燃气轮机;地图(上,迈利斯)
[“这是测试”,“另一个测试”]
更简单的是,您可以使用str.upper而不是从string导入(感谢@alecxe):
>&燃气轮机&燃气轮机;地图(上街,迈利斯)
[“这是测试”,“另一个测试”]
在Python2.x中,map通过对列表中的每个元素应用给定函数来构造一个新列表filter通过限制使用给定函数计算为True的元素来构造一个新列表
在Python3.x中,map和filter构造迭代器而不是列表,因此如果您使用Python3.x并需要列表,那么列表理解方法将更适合