2024-05-04 06:20:17 发布
网友
从主列表和子列表制作列表
正如chepner所说,试着在不理解列表的情况下编写自己的代码,然后修改自己的代码。你知道吗
def pyramid(base, char): return [ ['']*num_empty + [char]*num_char + ['']*num_empty for num_empty, num_char in enumerate(list(range(base, 0, -2)))][::-1]
我建议将问题分为两个步骤:
对于步骤1,您可以通过以下功能轻松完成:
def pyramid(base, char): result = [[char] * i for i in range(1, base+1, 2)] return result
你看到它在做什么了吗?它在一系列奇数中循环,对于每个数字,它构造一个字符列表。每个构造的列表都是返回结果列表的一个元素。你知道吗
因此,如果您调用pyramid(5, 'A'),您将得到:
pyramid(5, 'A')
[['A'], ['A', 'A', 'A'], ['A', 'A', 'A', 'A', 'A']]
然而,这个解决方案不考虑空的空间。要处理这些空白,您可以:
result
我让你自己决定如何实现这个。我希望这有帮助!你知道吗
正如chepner所说,试着在不理解列表的情况下编写自己的代码,然后修改自己的代码。你知道吗
我建议将问题分为两个步骤:
对于步骤1,您可以通过以下功能轻松完成:
你看到它在做什么了吗?它在一系列奇数中循环,对于每个数字,它构造一个字符列表。每个构造的列表都是返回结果列表的一个元素。你知道吗
因此,如果您调用
pyramid(5, 'A')
,您将得到:然而,这个解决方案不考虑空的空间。要处理这些空白,您可以:
result
,或者:我让你自己决定如何实现这个。我希望这有帮助!你知道吗
相关问题 更多 >
编程相关推荐