Tôi mới đến Python và học cách viết mã. Tôi đang in phần tử cuối cùng của danh sách và tổng của danh sách
print list[-1],sum
Nhưng đầu ra được phân tách bằng "" và không cách nhau bởi ",". Bất kỳ ý tưởng làm thế nào để tách nó bằng dấu phẩy?
Tôi đang sử dụng Python 2.7
Hỏi ngày 8 tháng 9 năm 2017 lúc 22:09Sep 8, 2017 at 22:09
AlexalexAlex
Huy hiệu vàng 211 Huy hiệu bạc6 Huy hiệu đồng1 gold badge1 silver badge6 bronze badges
0
Bao gồm nó trong các trích dẫn, như thế này:
print str[list[-1]] + "," + str[sum]
Việc kèm theo chúng trong
print str[list[-1]] + "," + str[sum]
3 là không cần thiết nếu print str[list[-1]] + "," + str[sum]
4 và print str[list[-1]] + "," + str[sum]
5 là chuỗi.Nói chung, các biểu tượng được hiểu là các ký hiệu python [ví dụ: các tên như
print str[list[-1]] + "," + str[sum]
5 được hiểu là tên biến hoặc tên chức năng]. Vì vậy, bất cứ khi nào bạn muốn in bất cứ điều gì như hiện tại, bạn cần gửi nó trong các trích dẫn, để nói với Python để bỏ qua cách giải thích của nó như là một biểu tượng Python. Do đó print str[list[-1]] + "," + str[sum]
7 sẽ in tổng từ, thay vì giá trị được lưu trữ trong một biến gọi là print str[list[-1]] + "," + str[sum]
5.Đã trả lời ngày 8 tháng 9 năm 2017 lúc 22:10Sep 8, 2017 at 22:10
AntinonionantimonAntimony
2.2203 Huy hiệu vàng27 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges27 silver badges38 bronze badges
5
Bạn sẽ phải soạn nó với nhau thành một chuỗi. Tùy thuộc vào phiên bản Python mà bạn đang sử dụng, bạn có thể làm:
print "{},{}".format[list[-1], sum]
hoặc
print "%s,%s" % [list[-1], sum]
Nếu bạn đang sử dụng Python3.6+, sẽ có tùy chọn thứ ba:
print[f"{list[-1]},{sum}"]
Đã trả lời ngày 8 tháng 9 năm 2017 lúc 22:15Sep 8, 2017 at 22:15
Adam Smithadam SmithAdam Smith
Huy hiệu vàng 50K1170 Huy hiệu bạc110 Huy hiệu đồng11 gold badges70 silver badges110 bronze badges
Sử dụng đối số từ khóa
print str[list[-1]] + "," + str[sum]
9: print "{},{}".format[list[-1], sum]
0Đã trả lời ngày 8 tháng 9 năm 2017 lúc 22:11Sep 8, 2017 at 22:11
Thaavikthaavikthaavik
3.1972 Huy hiệu vàng18 Huy hiệu bạc25 Huy hiệu Đồng2 gold badges18 silver badges25 bronze badges
1
Bạn có thể sử dụng
print "{},{}".format[list[-1], sum]
1 và vượt qua bất kỳ biến nào bạn muốn có được nó được định dạng, ví dụ:x = 1
z = [1, 2, 3]
y = 'hello'
print '{},{},{}'.format[x, z[-1], y]
# prints: 1,3,hello
Đã trả lời ngày 8 tháng 9 năm 2017 lúc 22:16Sep 8, 2017 at 22:16
MohdmohdMohd
5.4507 Huy hiệu vàng18 Huy hiệu bạc 30 Huy hiệu Đồng7 gold badges18 silver badges30 bronze badges
Hi!
Lần đầu tiên tôi đang mã hóa Python, vì vậy hãy tha thứ cho tôi nếu câu hỏi của tôi là trường mầm non.
Ai đó có thể giải thích sự khác biệt giữa việc sử dụng dấu phẩy và điểm cộng bên trong in []? Tôi hỏi điều này bởi vì dấu phẩy dẫn đến không gian tự động, trong khi bạn phải thêm khoảng trống bên trong mỗi chuỗi khi sử dụng cộng. Xem bên dưới
print[The product: " + product + " costs " + price + " dollars"]
print["The product:", product, "costs", price, "dollars"]
Đối với một người mới như tôi, có vẻ như sử dụng các dấu hiệu cộng có nghĩa là nhiều công việc hơn khi xem xét bạn phải nhập thủ công. Nhưng tôi cho rằng có một sự khác biệt về cú pháp [và có lẽ cũng là ngữ nghĩa]. Ai đó có thể khai sáng cho tôi về cách hai dòng mã riêng biệt này khác nhau không?
Cảm ơn bạn!
Chỉnh sửa: Tôi biết rằng sử dụng Plus có nghĩa là tôi phải thay đổi sản phẩm -> str [sản phẩm] và giá -> str [sản phẩm], nhưng điều đó chỉ chứng minh thêm quan điểm của tôi ... không có nghĩa là công việc nhiều hơn?product -> str[product] and price -> str[product], but that just further proves my point... Doesn't it mean a lot more work?
In một danh sách được phân tách bằng dấu phẩy trong Python #
Để in danh sách được phân tách bằng dấu phẩy:
- Sử dụng phương thức
2 để tham gia danh sách vào một chuỗi với bộ phân cách dấu phẩy.print "{},{}".format[list[-1], sum]
- Nếu danh sách chứa các số, hãy chuyển đổi chúng thành chuỗi.
- Sử dụng hàm
3 để in chuỗi.print "{},{}".format[list[-1], sum]
Copied!
list_of_strings = ['bobby', 'hadz', 'com'] result = ', '.join[list_of_strings] print[result] # 👉️ bobby, hadz, com # ------------------------------------------- list_of_integers = [77, 14, 22] result = ', '.join[str[item] for item in list_of_integers] print[result] # 👉️ 77, 14, 22
Chúng tôi đã sử dụng phương thức
print "{},{}".format[list[-1], sum]
2 để tham gia danh sách vào một chuỗi được phân tách bằng dấu phẩy và chuyển kết quả cho hàm print "{},{}".format[list[-1], sum]
3.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
6 nếu có bất kỳ giá trị không chuỗi nào trong ITBERBELLE.print "{},{}".format[list[-1], sum]
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
print "{},{}".format[list[-1], sum]
7.Copied!
list_of_integers = [77, 14, 22] result = ', '.join[str[item] for item in list_of_integers] print[result] # 👉️ 77, 14, 22
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
print str[list[-1]] + "," + str[sum]
3 để chuyển đổi số thành một chuỗi.Chuỗi Phương thức
print "{},{}".format[list[-1], sum]
7 được gọi được sử dụng làm dấu phân cách giữa các phần tử.Copied!
list_of_integers = [77, 14, 22] result = ','.join[str[item] for item in list_of_integers] print[result] # 👉️ 77,14,22
Bạn cũng có thể sử dụng chức năng
print "%s,%s" % [list[-1], sum]
0 để chuyển đổi tất cả các mục trong danh sách thành chuỗi trước khi gọi print "{},{}".format[list[-1], sum]
7.print str[list[-1]] + "," + str[sum]
0Hàm bản đồ [] có hàm và có thể lặp lại như các đối số và gọi hàm với từng mục của ITEBELLE.
Ngoài ra, bạn có thể sử dụng đối số
print str[list[-1]] + "," + str[sum]
9 trong cuộc gọi đến hàm print "{},{}".format[list[-1], sum]
3.In một danh sách được phân tách bằng dấu phẩy bằng SEP #
Sử dụng đối số
9 để in danh sách được phân tách bằng dấu phẩy, ví dụ: print str[list[-1]] + "," + str[sum]
5. Các mục trong danh sách sẽ được giải nén trong cuộc gọi đến chức năng print "%s,%s" % [list[-1], sum]
3 và sẽ được in với một dấu phân cách dấu phẩy.print "{},{}".format[list[-1], sum]
print str[list[-1]] + "," + str[sum]
1Lưu ý rằng chúng tôi đã sử dụng toán tử
7 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 print "%s,%s" % [list[-1], sum]
3.print "{},{}".format[list[-1], sum]
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ố
print str[list[-1]] + "," + str[sum]
9 là phân tách giữa các đối số chúng ta chuyển đến print "{},{}".format[list[-1], sum]
3.print str[list[-1]] + "," + str[sum]
2Theo mặc định, đối số
print str[list[-1]] + "," + str[sum]
9 được đặt thành một không gian.