Hướng dẫn how to put commas in a list in python - cách đặt dấu phẩy vào danh sách trong python

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
  • print[ 2,3,4,5,6 , sep=","]
    
    4
  • print[ 2,3,4,5,6 , sep=","]
    
    5

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.

Làm thế nào để bạn đưa dấu phẩy vào một danh sách?

Khi lập một danh sách, dấu phẩy là cách phổ biến nhất để tách một mục danh sách khỏi mục tiếp theo. Hai mục cuối cùng trong danh sách thường được phân tách bằng "và" hoặc "hoặc", được điều chỉnh bởi một dấu phẩy. Trong số các biên tập viên dấu phẩy cuối cùng này trong một danh sách được gọi là "Dấu phẩy Oxford".The final two items in the list are usually separated by "and" or "or", which should be preceeded by a comma. Amongst editors this final comma in a list is known as the "Oxford Comma".

Làm thế nào để bạn viết một chuỗi với một dấu phẩy trong một danh sách?

Để chuyển đổi một chuỗi được phân tách bằng dấu phẩy thành một danh sách các số nguyên:..
Sử dụng str. phương thức chia [] để phân chia chuỗi trên mỗi lần xuất hiện của dấu phẩy ..
Sử dụng danh sách hiểu để lặp qua danh sách các chuỗi ..
Sử dụng lớp int [] để chuyển đổi từng chuỗi thành số nguyên ..

Danh sách có cần dấu phẩy trong Python không?

Trong Python, các danh sách được đặt hàng các bộ sưu tập các mục cho phép sử dụng dễ dàng một bộ dữ liệu.Các giá trị danh sách được đặt ở giữa dấu ngoặc vuông [], được phân tách bằng dấu phẩy.Đó là thực tế tốt để đặt một khoảng trống giữa dấu phẩy và giá trị tiếp theo.List values are placed in between square brackets [ ] , separated by commas. It is good practice to put a space between the comma and the next value.

Làm thế nào để bạn có được dấu phẩy

Phương thức Python Split [] chia chuỗi thành danh sách phân tách dấu phẩy.Nó phân tách chuỗi dựa trên dấu phân cách phân cách.Phương pháp này có hai tham số và cả hai đều là tùy chọn. splits the string into a comma separated list. It separates string based on the separator delimiter. This method takes two parameters and both are optional.

Bài Viết Liên Quan

Chủ Đề