【发布时间】:2020-10-30 19:19:05
【问题描述】:
我创建了多个变量,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('\'')))
这是我的入围作品。
Out [212]: ['stringa', 'STRINGA', 'stringb', 'STRINGB', 'stringc', 'STRINGC']
这就是我想要完成的:
['stringa', 'item1', 'item2', item3', 'stringb', 'sitem1', 'sitem2', 'stringc', 'sitemc', 'sitemc']
【问题讨论】:
-
阅读python中的字典
-
我曾想过使用字典,但我认为它行不通。这是我的问题的简化版本。对于真正的问题,我的每个变量都包含一个项目列表。
-
字典值可以是列表