Python >> Python tutoriál >  >> Python

Jak vytisknout seznam n-tic bez závorek v Pythonu

mytuple je již seznam (seznam n-tic), takže volání list() nedělá nic.

(1.0,) je n-tice s jednou položkou. Nemůžete na něm volat řetězcové funkce (jak jste zkoušeli). Jsou pro typy řetězců.

Chcete-li vytisknout každou položku v seznamu n-tic, postupujte takto:

for item in mytuple:
    print str(item[0]) + ','

Nebo:

print ', ,'.join([str(i[0]) for i in mytuple])
# 1.0, ,25.34, ,2.4, ,7.4

Můžete to udělat také takto:

mytuple = (1,2,3)
print str(mytuple)[1:-1]

mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
for item in mytuple:
    print(*item) # *==> unpacking