我有一个包含字符串的python list变量。是否有一个python函数可以将一次传递中的所有字符串转换为小写,反之亦然(大写)?
为什么"一次通过"?你考虑过多次传球的可能性吗?
"一传"闻起来像家庭作业语言
它可以通过列表理解来完成。这些基本上是以[function-of-item for item in some-list]的形式出现的。例如,要创建一个新列表,其中所有项都是小写(或第二个代码段中的大写),您将使用:
>>> [x.lower() for x in ["A","B","C"]]
['a', 'b', 'c']
>>> [x.upper() for x in ["a","b","c"]]
['A', 'B', 'C']
您还可以使用map功能:
>>> map(lambda x:x.lower(),["A","B","C"])
['a', 'b', 'c']
>>> map(lambda x:x.upper(),["a","b","c"])
['A', 'B', 'C']
map函数在python2中按预期工作,但是在python3中,您需要将map包装在一个列表中,例如:list(map