【发布时间】:2019-11-11 18:17:55
【问题描述】:
我正在尝试为给定函数的给定范围对嵌套列表中的元素进行编号:
numbered_elements(list, n)
以下面的列表为例:
fruits = [ ['GRAPE', 'APPLE'], ['ORANGE'], ['BANANA', 'PEAR'] ]
还有,
n = 3
我想要一个将fruits 和n=3 列表作为输入并输出以下内容的函数:
[ ['GRAPE0', 'GRAPE1', 'GRAPE2', 'APPLE0', 'APPLE1', 'APPLE2'], ['ORANGE0', 'ORANGE1', 'ORANGE2'], ['BANANA0', 'BANANA1', 'BANANA2', 'PEAR0', 'PEAR1', 'PEAR2'] ]
这是我到目前为止的代码:
empty = []
for l in fruits:
for element in l:
for a in range(n):
empty.append(element + str(a))
return empty
这个函数正在返回:
['GRAPE0', 'GRAPE1', 'GRAPE2', 'APPLE0', 'APPLE1', 'APPLE2', 'ORANGE0', 'ORANGE1', 'ORANGE2', 'BANANA0', 'BANANA1', 'BANANA2', 'PEAR0', 'PEAR1', 'PEAR2']
所以我想弄清楚的是如何仍将其保留为嵌套列表。
【问题讨论】:
-
询问家庭作业时 (1) 注意你的学校政策:在这里寻求帮助可能构成作弊。 (2) 指定问题是家庭作业。 (3) 善意尝试首先自己解决问题(在问题中包含您的代码)。 (4) 询问您现有实施的具体问题;见Minimal, complete, verifiable example。此外,here 是提出家庭作业问题的指南。
-
你是对的。我已经附上了到目前为止的代码。感谢您的提示!
标签: python list function for-loop range