简体   繁体   English

我如何摆脱括号?

[英]How do I get rid of brackets?

def name(reading):
    return reading
print(name([[10,9,9,10],2]))

When I get the program it prints [[10,9,9,10],2] but I need it to print without the extra brackets ending up with [10,9,9,10],2.当我得到程序时,它会打印 [[10,9,9,10],2] 但我需要它在没有以 [10,9,9,10],2 结尾的额外括号的情况下打印。 I tried using things like (*reading, sep = ", ") but that only works when I use print directly.我尝试使用诸如 (*reading, sep = ", ") 之类的东西,但这仅在我直接使用 print 时才有效。 I ultimately want to know how to make reading = [10,9,9,10],2 and not [[10,9,9,10],2].我最终想知道如何阅读 = [10,9,9,10],2 而不是 [[10,9,9,10],2]。 Thank you.谢谢你。

You can return it as a string using join()您可以使用join()将其作为字符串返回

def name(reading):
    return ",".join(str(x) for x in reading)

reading=[[10,9,9,10],2]
def name(reading):
    solution=""
    reading = [[10,9,9,10],2]
    for i in range(len(reading)):
        solution+=str(reading[i])
        if i<len(reading)-1:
            solution+=","
    return solution
print(name(reading))

How About this?这个怎么样?

+and you should define reading in global scope. +并且您应该在全局范围内定义阅读。

You can use this:你可以使用这个:

def name(reading03=[[10,9,9,10],2]):
    reading02 = str(reading03)
    reading01 = reading02.replace("[", "")
    reading = reading01.replace("]", "")
    return reading
print(name)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM