A ','.join
như được đề xuất trong các câu trả lời khác là giải pháp Python điển hình; Cách tiếp cận bình thường, điều đặc biệt tôi không thấy trong bất kỳ câu trả lời nào cho đến nay, là
print ','.join[str[x] for x in a]
được biết đến như một biểu thức máy phát hoặc genExP.
Nếu bạn thích một vòng lặp [hoặc cần một cho các mục đích khác, ví dụ, nếu bạn đang làm nhiều hơn là chỉ in trên mỗi mục], tất nhiên cũng có những lựa chọn thay thế tuyệt vời:
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
Đây là một công tắc lần đầu tiên [hoạt động cho bất kỳ điều kiện nào, dù là một danh sách hay cách khác] để nó đặt dấu phẩy trước mỗi mục nhưng đầu tiên. Một công tắc thời gian cuối cùng ít thanh lịch hơn một chút và nó chỉ hoạt động cho các Iterables có
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
0 [không dành cho những cái hoàn toàn chung]:for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
Ví dụ này cũng tận dụng công tắc thời gian cuối cùng để chấm dứt dòng khi nó in mặt hàng cuối cùng.
Các chức năng tích hợp tích hợp thường rất hữu ích, và cũng đáng để ghi nhớ!
In tất cả các mục trong danh sách có dấu phân cách trong Python #
Để in tất cả các mục trong danh sách với dấu phân cách:
- Sử dụng phương thức
1 để tham gia danh sách vào một chuỗi với dấu phân cách.for i, x in enumerate[a]: if i: print ',' + str[x], else: print str[x],
- Sử dụng hàm
2 để in chuỗi.for i, x in enumerate[a]: if i: print ',' + str[x], else: print str[x],
Copied!
list_of_strings = ['bobby', 'hadz', 'com'] # ✅ Print list of strings with a delimiter result = ','.join[list_of_strings] print[result] # 👉️ bobby,hadz,com # --------------------------------------------- # ✅ Print list of numbers with a delimiter list_of_numbers = [2, 4, 8] result = ','.join[str[item] for item in list_of_numbers] print[result] # 👉️ 2,4,8
Chúng tôi đã sử dụng phương thức
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
1 để tham gia danh sách vào một chuỗi với dấu phân cách.Phương thức str.join lấy một điều đáng tin cậy như một đối số và trả về một chuỗi là sự kết hợp của các chuỗi trong điều kiện có thể sử dụng được.
Lưu ý rằng phương pháp này sẽ tăng
4 nếu có bất kỳ giá trị không chuỗi nào trong ITBERBELLE.for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
Nếu danh sách của bạn chứa các số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
5.Copied!
list_of_numbers = [2, 4, 8] result = ','.join[str[item] for item in list_of_numbers] print[result] # 👉️ 2,4,8
Chúng tôi đã sử dụng một biểu thức máy phát để lặp qua danh sách.
Biểu thức của máy phát được sử dụng để thực hiện một số hoạt động cho mọi phần tử hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi sử dụng lớp
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 để chuyển đổi số thành một chuỗi.Chuỗi phương thức
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
5 được gọi là bật được sử dụng làm dấu phân cách giữa các phần tử.Copied!
list_of_strings = ['bobby', 'hadz', 'com'] result = ' '.join[list_of_strings] print[result] # 👉️ bobby hadz com
Ngoài ra, bạn có thể sử dụng đối số
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 trong cuộc gọi đến hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
2.In tất cả các mục trong danh sách với dấu phân cách sử dụng đối số SEP #
Sử dụng đối số
8 để in tất cả các mục trong danh sách với dấu phân cách, ví dụ: for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
1. Hàm for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
2 sẽ in các mục trong danh sách được phân tách bằng đối số for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 được chỉ định.for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
Copied!
list_of_strings = ['bobby', 'hadz', 'com'] print[*list_of_strings, sep=','] # 👉️ bobby,hadz,com print[*list_of_strings, sep=' '] # 👉️ bobby hadz com print[*list_of_strings, sep='-'] # 👉️ bobby-hadz-com
Lưu ý rằng chúng tôi đã sử dụng toán tử
4 giải nén có thể giải quyết được để giải nén các mục của danh sách trong cuộc gọi đến for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
2.for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
Toán tử giải nén * có thể giải quyết được cho phép chúng tôi giải nén các cuộc gọi chức năng có thể lặp lại, trong toàn bộ và trong các biểu thức của máy phát.
Đối số
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 là phân tách giữa các đối số chúng ta chuyển đến for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
2.Copied!
print['bobby', 'hadz', sep=''] # 👉️ bobbyhadz print['bobby', 'hadz'] # 👉️ bobby hadz
Theo mặc định, đối số
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 được đặt thành một không gian.Đảm bảo giải nén các mục của danh sách khi sử dụng đối số
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 để in chúng bằng dấu phân cách.Copied!
list_of_strings = ['bobby', 'hadz', 'com'] print[*list_of_strings, sep=', '] # 👉️ bobby, hadz, com