2 回答

TA貢獻(xiàn)2041條經(jīng)驗 獲得超4個贊
這是map()函數(shù)的典型工作。
另外,在您的函數(shù)中使用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貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊
只需傳遞一個任意參數(shù)(*args)..然后就可以接受任意數(shù)量的參數(shù)..
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']
添加回答
舉報