Điều gì sẽ là cách ưa thích của bạn để nối chuỗi từ một chuỗi sao cho giữa mỗi cặp liên tiếp một dấu phẩy được thêm vào. Tức là, làm cách nào để bạn lập bản đồ, ví dụ: [ 'a', 'b', 'c' ]
đến 'a,b,c'
? (Các trường hợp [ s ]
và []
nên được ánh xạ tới s
và ''
, tương ứng).Bạn sẽ tạo chuỗi được phân cách bằng dấu phẩy từ danh sách như thế nào?
tôi thường kết thúc bằng một cái gì đó giống như ''.join(map(lambda x: x+',',l))[:-1]
, nhưng cũng cảm thấy chút gì không hài lòng.
Chỉnh sửa: Tôi vừa xấu hổ vừa vui vì giải pháp đơn giản như vậy. Rõ ràng tôi không có một đầu mối nào về những gì tôi đang làm. (Tôi có lẽ cần nối "đơn giản" trong quá khứ và bằng cách nào đó nhớ s.join([e1,e2,...])
như một cách viết tắt cho s+e1+e2+...
.)
bạn nói đúng, nó sẽ không hoạt động nếu danh sách chứa các số, nhưng theo cách này nó sẽ: myList = ','. Join (map (str, myList)) –
Ah tuyệt vời! Tôi sẽ sử dụng map() trong tương lai. Tôi đã luôn luôn thực hiện: myString = "," tham gia ([str (x) cho x trong myList]) –
'myString =", ". Join (myList)' ngay cả khi danh sách chứa số. Tôi đã thử nó. – zengr