2 回答
TA贡献2041条经验 获得超4个赞
这是map()函数的典型工作。
另外,在您的函数中使用return而不是。print
def case_insensetive(text):
insensetive_string = [text.lower(),text.upper(),text.capitalize()]
return insensetive_string
words = ['yes', 'hello']
r = list(map(case_insensetive, words))
print(r)
输出:
[['yes', 'YES', 'Yes'], ['hello', 'HELLO', 'Hello']]
如果您想要一个列表,而不是嵌套列表:
flat_list = [item for sublist in r for item in sublist]
print(flat_list)
['yes', 'YES', 'Yes', 'hello', 'HELLO', 'Hello']
TA贡献1784条经验 获得超7个赞
只需传递一个任意参数(*args)..然后就可以接受任意数量的参数..
def case_insensetive(*texts):
insensetive_string = []
for text in texts:
insensetive_string+=[text.lower(),text.upper(),text.capitalize()]
print(insensetive_string)
case_insensetive("sup",'hello')
输出:['sup', 'SUP', 'Sup', 'hello', 'HELLO', 'Hello']
添加回答
举报