如何将列表中的元祖圆括号去除


    a= [(0.001 + 32.32j)]
    #想转换成a= [0.001 + 32.32j]

a = [(0.001 + 32.32j)]
# 想转换成a= [0.001 + 32.32j]
b=str(a[0]).replace("(","[").replace(")","]")
print(b)
a = str(a[0]).replace("(","[").replace(")","]")

这样修改有一个问题,就是a的类型只能是字符串形式
因为复数只能是元组类型,想把复数直接写进列表是不允许的,如下:

a= [0.001 + 32.32j]
print(a)

#强制加上()括号
输出:[(0.001+32.32j)]

在python的世界里,万物皆对象,因此,列表的元素必定也是对象。如果a是一个列表,题主的要求就无法实现,因为0.001+32.32j是一个复数对象,圆括号之于复数对象,就像方括号之于列表对象、花括号之于字典对象,是无法去除的标识。当然,如果把a或者“a=[(0.001 + 32.32j)]”视为字符串对象,则另当别论。