tôi đã cố gắng ("\ n" .join (cổng)) nhưng không hoạt động.
Bạn đang ở rất gần. Vấn đề duy nhất là, không giống như print
, join
không tự động chuyển đổi mọi thứ thành chuỗi; bạn phải tự mình làm điều đó.
Ví dụ:
print("\n".join(map(str, ports)))
... hoặc ...
print("\n".join(str(port) for port in ports))
Nếu bạn không hiểu hoặc comprehensions hoặc map
, cả hai đều tương đương * này:
ports_strs = []
for port in ports:
ports_strs.append(str(port))
print("\n".join(ports_strs))
del ports_strs
Trong các từ khác, map(str, ports)
sẽ cung cấp cho bạn danh sách ['60', '89', '200']
.
Tất nhiên sẽ là ngớ ngẩn khi viết ra đường dài; nếu bạn định sử dụng câu lệnh for
rõ ràng, bạn cũng có thể chỉ trực tiếp print(port)
mỗi lần qua vòng lặp, như trong câu trả lời của jramirez.
* Tôi thực sự gian lận một chút ở đây; cả hai cung cấp cho bạn một trình biến đổi qua một loại "danh sách lười biếng" không thực sự tồn tại với các giá trị đó. Nhưng bây giờ, chúng ta chỉ có thể giả vờ là một danh sách. (Và trong Python 2.x, đúng vậy.)
đầu vào? đầu vào? = P – Izkata