当前位置: 首页 > 知识库问答 >
问题:

从大多数内部元素打印元组的元素

司马德水
2023-03-14

我有一个python问题,我对这方面还不熟悉,想知道我缺少了什么。

我想做的事情是打印一个嵌套的元组,但从内到外。

例如:('C',('B',('A',()))应打印为null,A,B,C

所有元组的最大大小为2。

我在考虑使用递归函数来实现这一点;我有这个密码,但我不知道怎么了。

def tuplePrint(t):
    if len(t) > 1:
        return(tuplePrint(t[1])
    else:
        return t[0]

x = ('E', ('B', ('A', ())))
print(tuplePrint(x))

我不是在问这个问题的答案(那太好了),但如果你能告诉我代码出了什么问题,我将不胜感激。

有人吗?有什么想法吗?

谢谢

共有3个答案

潘高岑
2023-03-14

这可能对你有用

def tuplePrint(t):
    if not t:
        answer.insert(0, "null")
    for each in t:
        if isinstance(each, tuple):
            tuplePrint(each)
        else:
            answer.insert(0, each)

x = ('E', ('B', ('A', ())))
answer = []
tuplePrint(x)
print(answer)
庞鸿骞
2023-03-14
def tuple_print(t):
    x, xs = t
    v = 'null'
    if len(xs):
        v = tuple_print(xs)
    return ', '.join((v, x))
宰父俊民
2023-03-14
  1. 第3行的return语句不应在return的内容之前有一个()

导致:

def tuplePrint(t):
    if len(t) > 1:
        return tuplePrint(t[1]) + [t[0]]
    else:
        return ["null"]

x = ('E', ('B', ('A', ())))
print(", ".join(tuplePrint(x)))
# null, A, B, E
 类似资料:
  • 我有几个问题。我正在做家庭作业,但遇到了一些令人困惑的事情。(我上的是入门课,有错误,很抱歉。) 实现一个以整数数组和int x作为其大小的类。在类中创建一个方法,该方法创建一个长度比数据长度大1的新数组。然后创建一个方法,将所有数据元素复制到新数组中,并将x值添加到数组的最后一个元素中。创建一个方法来返回新数组中的所有整数。 这是我的 这只是返回NULL。 我的问题是上面任务的最后一点。“创建一

  • 有没有一种方法可以让你使用打印给定数组中的元素? 所以输出将是 或者 或

  • 问题内容: 我如何在arraylist“列表”中打印元素“ e”? 问题答案: 您是要打印整个列表还是要遍历列表的每个元素?两种打印您的类有意义的东西的方法都需要重写该类的方法(如其他答案所述)以返回有效结果。 此代码的输出是:

  • 问题 你想打乱数组中的元素。 解决方案 Fisher-Yates shuffle 是一种高效、公正的方式来让数组中的元素随机化。这是一个相当简单的方法:在列表的结尾处开始,用一个随机元素交换最后一个元素列表中的最后一个元素。继续下一个并重复操作,直到你到达列表的起始端,最终列表中所有的元素都已打乱。这 [ Fisher-Yates shuffle Visualization ]( http://b

  • 我正在浏览一个包含几个元素的网页,我想在不包含其子元素的情况下获取其中的文本。 页面结构如下: 当我使用时,得到的结果是: 我正在使用BeautifulSoup4和Python3

  • 本文向大家介绍打印HTML5画布元素,包括了打印HTML5画布元素的使用技巧和注意事项,需要的朋友参考一下 以下是显示HTML5 canvas元素的代码段。 canvas_voucher是canvas元素的ID。要使此功能正常运行,我们需要将canvas转换为.png图片网址,然后在新的浏览器窗口中将其打开。触发“打印”对话框,使用户可以打印页面。