Tôi có một danh sách tuple như dưới đây.
>>>> date_lst
[[2013, 8, 13, 17],
[2013, 8, 5, 17],
[2013, 6, 26, 17],
[2013, 8, 7, 17],
[2013, 8, 7, 18],
[2013, 8, 8, 16],
[2013, 8, 8, 18],
[2013, 8, 7, 17],
[2013, 8, 7, 17]]
Tôi muốn danh sách này để in đầu ra như dưới đây. Tôi muốn loại bỏ dấu ngoặc. Một số cách có thể để làm như vậy là gì?
2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
Xây dựng vấn đề
Đưa ra một bộ phận của các yếu tố. Nếu bạn in tuple vào vỏ bằng cách sử dụng print[[1, 2, 3]]
, đầu ra sẽ được đặt trong ngoặc đơn như vậy: [1, 2, 3]
. Nhưng bạn muốn danh sách mà không có dấu ngoặc như vậy:
2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
0.print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 3
Làm thế nào để in tuple mà không bao gồm dấu ngoặc đơn?
Phương pháp 1: Giải nén
Toán tử Asterisk
2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
1 được sử dụng để giải nén một điều đáng tin cậy vào danh sách đối số của một hàm đã cho. Bạn có thể giải nén tất cả các phần tử Tuple vào hàm 2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
2 để in từng phần riêng lẻ. Mỗi mặc định, tất cả các đối số in được phân tách bằng một khoảng trống. Ví dụ, biểu thức 2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
3 sẽ in các phần tử trong 2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
4, không gian trống được phân tách, mà không có dấu ngoặc đơn!my_tuple = [1, 2, 3] print[*my_tuple] # Output: 1 2 3
Để thành thạo những điều cơ bản của việc giải nén, vui lòng xem video này trên toán tử Asterisk:
Nhà điều hành dấu hoa thị
Phương pháp 2: Giải nén với dấu phân cách
Để in một tuple được phân tách bằng dấu phẩy mà không bao gồm dấu ngoặc đơn, cách pythonic nhất là giải nén tất cả các giá trị tuple vào hàm
2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
2 và sử dụng đối số 2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
6 để tách các phần tử tuple bằng dấu phẩy và không gian. Cụ thể, biểu thức 2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
7 sẽ in các phần tử tuple mà không có dấu ngoặc đơn và với dấu phẩy giữa các phần tử tuple tiếp theo.my_tuple = [1, 2, 3] print[*my_tuple, sep=', '] # Output: 1, 2, 3
Bạn có thể tìm hiểu về chức năng
2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
2 tích hợp trong video sau:Chức năng in Python [và các đối số kết thúc bí mật của nó]]
Phương pháp 3: Biểu diễn chuỗi cắt
Cắt lát là một cách ngắn gọn để truy cập vào một phần sau từ một chuỗi gốc. Bạn có thể sử dụng cắt lát trên biểu diễn chuỗi của một tuple để truy cập tất cả các ký tự ngoại trừ các ký tự đầu tiên và cuối cùng, đó là các ký tự dấu ngoặc đơn mở và đóng. Ví dụ: biểu thức
2013, 8, 13, 17
2013, 8, 5, 17
2013, 6, 26, 17
2013, 8, 7, 17
2013, 8, 7, 18
2013, 8, 8, 16
2013, 8, 8, 18
2013, 8, 7, 17
2013, 8, 7, 17
9 in tuple dưới dạng print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 30 mà không bao gồm dấu ngoặc đơn.
my_tuple = [1, 2, 3] print[str[my_tuple][1:-1]] # Output: 1, 2, 3
Vui lòng đi sâu vào việc cắt tiếp theo để tăng kỹ năng mã hóa của bạn:
Hướng dẫn cuối cùng để cắt trong Python
Phương pháp 4: Chuỗi tham gia với biểu thức máy phát
Bạn có thể in một tuple mà không cần dấu ngoặc đơn bằng cách kết hợp phương thức
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 31 trên chuỗi phân tách
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 32 với biểu thức máy phát để chuyển đổi từng phần tử Tuple thành một chuỗi bằng cách sử dụng chức năng tích hợp
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 33. Đặc biệt, biểu thức
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 34 in
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 35 vào vỏ mà không bao gồm dấu ngoặc đơn.
my_tuple = [1, 2, 3] print[', '.join[str[x] for x in my_tuple]] # Output: 1, 2, 3
Bạn có thể sửa đổi chuỗi phân tách mà bạn tham gia để tùy chỉnh sự xuất hiện của tuple:
my_tuple = [1, 2, 3] print['-'.join[str[x] for x in my_tuple]] # Output: 1-2-3
- Phương pháp
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 3
6 kết hợp các yếu tố trong điều kiện được cho là có thể. - Hàm tích hợp
print[[1, 2, 3]] # Output: [1, 2, 3] # Desired: 1, 2, 3
7 chuyển đổi một đối tượng nhất định thành biểu diễn chuỗi của nó. - Biểu thức của Generator hoặc danh sách toàn bộ là các cách một lớp lót ngắn gọn để tạo ra một sự khác biệt mới dựa trên các yếu tố tái sử dụng từ một điều khác.
Bạn có thể đi sâu hơn vào các trình tạo trong video sau:
Hiểu máy phát điện trong Python
Đi đâu từ đây?
Đủ lý thuyết. Hãy để có được một số thực hành!
Các lập trình viên được trả tiền sáu con số và hơn thế nữa vì họ có thể giải quyết các vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa.
Để trở nên thành công hơn trong việc mã hóa, giải quyết nhiều vấn đề thực sự hơn cho người thực. Đó là cách bạn đánh bóng các kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, những gì mà việc sử dụng lý thuyết học tập mà không ai cần?
Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế!
Bạn có muốn ngừng học hỏi với các dự án đồ chơi và tập trung vào các dự án mã thực tế kiếm tiền cho bạn và giải quyết các vấn đề thực sự cho mọi người?
Nếu câu trả lời của bạn là có !, Hãy xem xét việc trở thành một nhà phát triển tự do Python! Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện các kỹ năng trăn của bạn, ngay cả khi bạn là người mới bắt đầu hoàn toàn.YES!, consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.
Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi Làm thế nào để xây dựng kỹ năng thu nhập cao của bạn Python và tìm hiểu cách tôi phát triển kinh doanh mã hóa của mình trực tuyến và làm thế nào bạn có thể, từ sự thoải mái của bạn riêng nhà.
Tham gia hội thảo trên web miễn phí ngay bây giờ!
Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.