我创建了多个变量,stringa-stringc。 我试图找到一种迭代创建这些变量名的方法,并将它们用作函数的输入,而不必单独键入它们
import string
stringa = ['item1', 'item2', item3']
stringb = ['sitem1', 'sitem2']
stringc = ['sitemc', 'sitemc']
def edittext(t):
t = t.upper()
return t
finallist = []
for i in range(3):
letter = string.ascii_lowercase[i]
finalist.append('string' + letter)
finallist.append(edittext(('string' + letter).strip('\'')))
这是我给finallist的输出
Out [212]: ['stringa', 'STRINGA', 'stringb', 'STRINGB', 'stringc', 'STRINGC']
这就是我试图实现的目标:
['stringa', 'item1', 'item2', item3', 'stringb', 'sitem1', 'sitem2', 'stringc', 'sitemc', 'sitemc']
您可以尝试使用
join
,并在使用list.map
映射字符串和自定义函数后:输出:
也是一个建议,正如Muhammadrasul所说,你在分配一对(键,值),所以你可以考虑使用字典:
输出:
相关问题 更多 >
编程相关推荐