Python 3打印列表没有方括号

时间:2016-11-18 14:30:52

标签: python python-3.x

我正在尝试打印没有括号的列表。

我的代码是:

    ./ps_thicken old_file.eps 10 > new_thick_file.eps

我的输出是:

import math
bignumber = int(input("Enter a value: "))
listofsquares = []
for counter in range(bignumber):
    squareroot = math.sqrt(counter)
    if squareroot.is_integer():
        square = squareroot*squareroot
        listofsquares.append(int(square))
" ".join(str(listofsquares))
print(listofsquares)

我期待.join()摆脱括号,但它只能摆脱引用。这特别奇怪,因为之前使用它时已将它们删除了。

1 个答案:

答案 0 :(得分:0)

这是因为您正在调用str(listofsquares),它将返回表示listofsquares列表的字符串,即示例中的[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]。此外,在这种情况下," ".join(str(listofsquares))将使用空格分隔符加入组成上述字符串的字符列表,这将生成字符串[ 0 , 1 , 4 , 9 , 1 6 , 2 5 , 3 6 , 4 9 , 6 4 , 8 1 ]

我猜你想要实现的是打印一个数字除以空格的字符串,你可以通过列表理解来实现:

" ".join([str(num) for num in listofsquares])