Nếu bạn muốn in toàn bộ danh sách của mình thành một dòng, Komma đã tách biệt chỉ cần sử dụng
data = [2,3,4,5,6]
print[ *data, sep=","]
print[ 2,3,4,5,6 , sep=","]
1 trước khi biến danh sách sẽ tạo ra các yếu tố duy nhất từ danh sách của bạn [phân tách nó], do đó, lệnh in về cơ bản nhìn thấy:print[ 2,3,4,5,6 , sep=","]
print[ 2,3,4,5,6 , sep=","]
2 cho biết lệnh in để in tất cả các phần tử đã cho bằng trình phân tách theo quy định thay vì mặc định print[ 2,3,4,5,6 , sep=","]
3.Nếu bạn cần in, giả sử, chỉ có 4 yếu tố liên tiếp từ danh sách của bạn trên một dòng, thì bạn có thể cắt danh sách của mình cho phù hợp:
data = [2,3,4,5,6,7,8,9,10,11]
# slice the list in parts of length 4 and print those:
for d in [ data[i:i+4] for i in range[0,len[data],4]]:
print[ *d, sep=","]
Output:
2,3,4,5
6,7,8,9
10,11
Doku:
- Giải nén danh sách
4print[ 2,3,4,5,6 , sep=","]
5print[ 2,3,4,5,6 , sep=","]
Chào mừng đến với cộng đồng Treehouse
Cộng đồng Treehouse là nơi gặp gỡ cho các nhà phát triển, nhà thiết kế và lập trình viên của tất cả các nền tảng và cấp độ kỹ năng để nhận được hỗ trợ. Phối hợp ở đây về các lỗi mã hoặc lỗi mà bạn cần phản hồi hoặc yêu cầu thêm một bộ mắt về dự án mới nhất của bạn. Tham gia cùng hàng ngàn sinh viên Treehouse và cựu sinh viên trong cộng đồng ngày hôm nay. .
Tìm kiếm để học một cái gì đó mới?
Treehouse cung cấp một bản dùng thử miễn phí bảy ngày cho sinh viên mới. Nhận quyền truy cập vào hàng ngàn giờ nội dung và một cộng đồng hỗ trợ. Bắt đầu thử nghiệm miễn phí ngay hôm nay.
Tôi đang gặp rắc rối với thử thách đầu tiên được đưa ra bởi Kenneth Love. Anh ta yêu cầu in danh sách với dấu phẩy giữa mỗi mục. Tôi bị vấp ngã. Tôi biết cùng một câu hỏi đã được hỏi, nhưng câu trả lời dường như không hoạt động. Đây là mã gốc:
shopping_list = list[] print["What should we pick up at the sore today? "] print["Enter 'DONE' to stop adding items. "] while True: new_item = input["> "] if new_item == "DONE": break shopping_list.append[new_item] print["Added: List has {} items.".format[len[shopping_list]]] continue print["Here's your list:"] for item in shopping_list: print[item]
Bằng cách kết hợp dấu phẩy: in [mục + ','] thêm dấu phẩy sau các mục có nghĩa là có một dấu phẩy mà không nên, sau mục cuối cùng. Cần có một giải pháp đơn giản cho điều này nhưng tôi không nhìn thấy nó.
4 câu trả lời
Về cơ bản, bạn chỉ cần xác định xem bạn có ở cuối danh sách theo một cách nào đó để bỏ qua dấu phẩy cuối cùng không. Bạn có thể bỏ qua phần tử cuối cùng trong vòng lặp:
report = "" for item in shopping_list[:-1]: report += item + ", " print[report + shopping_list[-1]]
Hoặc kiểm tra xem bạn đang ở phần tử cuối cùng:
report = "" num_items = len[shopping_list] for i in range[num_items]: if i != num_items - 1: report += shopping_list[i] + ", " else: report += shopping_list[i] print[report]
Nếu bạn quen thuộc với danh sách giải nén, chức năng này sẽ được tích hợp vào chức năng in:print function:
print[*shopping_list, sep=", ", end=" "]
Xin chào Herb,
Mặc dù câu hỏi ban đầu của bạn đã được Dan ở trên trả lời rộng rãi, nhưng tôi muốn tham gia với một giải pháp thay thế có vẻ phù hợp hơn với những gì đã được thảo luận trong khóa học Treehouse này cho đến nay. Giải pháp của Dan là toàn diện, nhưng với một người mới bắt đầu hoàn toàn như tôi, lúc đầu có một chút khó hiểu. Những gì tôi đã làm là cố gắng hoàn thành thử thách đầu tiên bằng cách chỉ sử dụng các từ khóa được Kenneth trình bày cho chúng tôi trong các video cho đến thời điểm này trong khóa học.
Trong mã gốc, thay vì:
print["Here's your list:"] for item in shopping_list: print[item]
Tôi đã sử dụng:
print["Here's your list:"] new_list = ', '.join[shopping_list] print["{}".format[new_list]]
Giải pháp đơn giản hơn này dường như hoạt động tốt cho thử thách đầu tiên được trình bày bởi Kenneth. Nếu vì lý do nào đó, giải pháp của tôi không được khuyến khích, xin vui lòng cho tôi biết.
Tôi không thể sử dụng chỉ sử dụng cái này?
print[ 2,3,4,5,6 , sep=","]
0
Và thang máy sương mù. Cảm ơn vì đã dành thời gian cho tôi.