【问题标题】:How print the returned tuple of a function without parenthesis如何打印不带括号的函数的返回元组
【发布时间】:2020-09-05 21:50:29
【问题描述】:
def CountFrequency(z): 
  
    
    freq = {} 
    for item in z: 
        if (item in freq): 
            freq[item] += 1
        else: 
            freq[item] = 1
  
    for key, value in freq.items(): 
        a=(min(freq.values()))
        b=(max(freq.values()))
    return a,b

我想打印不带括号的输出,但打印时使用 ()

例如-

预期:

1 2

输出:

(1,2)

【问题讨论】:

  • print(* CountFrequency(whatever)) - * 将分解列表然后打印标准 -sep=" " 将处理 1 和 2 之间的空间
  • 更多解释请参见stackoverflow.com/questions/52097264/… - 适用于列表相同
  • @PatrickArtner 该死的我怎么能忘记这个概念。非常感谢:)
  • 如果你想构造字符串但不一定要打印,也可以' '.join(map(str, CountFrequency(z)))

标签: python python-3.x


【解决方案1】:

返回类型是tuple 类型,因此是括号(这是它们的字符串表示形式)。

要打印用空格分隔的元组元素,您可以使用* 运算符:

t = a, b = 3, 5

print(*t)

【讨论】:

    猜你喜欢
    • 2012-03-10
    • 1970-01-01
    • 2019-02-23
    • 2022-01-10
    • 2022-10-13
    • 2014-05-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多