i denedim baskı ("\ n" .join (port)) ama çalışmıyor.
Çok yakınsınız. Tek sorun şu ki, print
, join
'dan farklı olarak, şeyler otomatik olarak dizelere dönüştürülmez; Bunu kendin yapmalısın.
Örneğin
: Ya comprehensions veya map
anlamadıysanız
print("\n".join(map(str, ports)))
... ya da ...
print("\n".join(str(port) for port in ports))
, hem buna * eşdeğerdir:
ports_strs = []
for port in ports:
ports_strs.append(str(port))
print("\n".join(ports_strs))
del ports_strs
yılında diğer kelimeler, map(str, ports)
size liste verecek ['60', '89', '200']
Tabii ki bunu uzun yoldan yazmak saçma olurdu; Açık bir for
ifadesini kullanacaksanız, jramirez'nin cevabında olduğu gibi, döngü boyunca her defasında doğrudan yalnızca print(port)
da olabilirsiniz.
* Ben aslında burada biraz hile yapıyorum; her ikisi de bu değerlerle gerçekte mevcut olmayan bir çeşit "tembel liste" üzerinden yineleyici verir. Ama şimdilik, sadece bir liste gibi yapabiliriz. (Ve Python 2.x'te, öyleydi.)
putput? giriş? P = – Izkata