Hướng dẫn how to remove tuple brackets in python - cách xóa dấu ngoặc đơn trong python

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, 3
0 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, 3
1 trên chuỗi phân tách
print[[1, 2, 3]]
# Output: [1, 2, 3]
# Desired: 1, 2, 3
2 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, 3
3. Đặc biệt, biểu thức
print[[1, 2, 3]]
# Output: [1, 2, 3]
# Desired: 1, 2, 3
4 in
print[[1, 2, 3]]
# Output: [1, 2, 3]
# Desired: 1, 2, 3
5 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.

Chúng ta có thể tạo một tuple mà không có dấu ngoặc đơn không?

Tạo một tuple Một tuple có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau [số nguyên, phao, danh sách, chuỗi, v.v.]. Một tuple cũng có thể được tạo ra mà không cần sử dụng dấu ngoặc đơn.A tuple can also be created without using parentheses.

Chúng ta có thể tạo một tuple trong Python mà không có dấu ngoặc đơn không?

Trong Python, Tuples chỉ là một chuỗi được phân tách bằng dấu phẩy có thể được tạo ra có hoặc không có dấu ngoặc đơn [].

Bài Viết Liên Quan

Chủ Đề