Tại sao dấu ngoặc in python?

Trong bài viết này, chúng ta sẽ tìm ra bốn phương pháp duy nhất để in danh sách không có dấu ngoặc và dấu ngoặc kép trong Python nhưng trước hết, danh sách là gì?

Danh sách là cấu trúc dữ liệu trong python cho phép bạn lưu trữ một tập hợp các mục được lưu trữ trong một biến. Danh sách có thể thay đổi hoặc thay đổi. Chúng ta có thể định nghĩa một danh sách với cú pháp sau

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

print[apples] 

Dòng trên xác định danh sách các loại táo khác nhau được lưu trữ trong biến “apples”. Nó sẽ cho chúng ta đầu ra như thế này

Nhưng nếu bạn muốn hiển thị nó bằng cách xóa dấu ngoặc và dấu phẩy khỏi danh sách thì sao?

Mục lục

  • Sử dụng vòng lặp
  • Sử dụng phương thức nối []
  • Sử dụng từ khóa sep trong bản in
  • Sử dụng phương thức dịch []
  • Phần kết luận

Sử dụng vòng lặp

For Loop là giải pháp chung nhất xuất hiện đầu tiên khi bạn cố gắng giải quyết vấn đề này. Trong phần này, chúng tôi lặp qua từng giá trị của danh sách và in giá trị đó

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]

for apple in apples:

print[apple, end=", "]

print["\b\b", end=""]

print[" "] 

đầu ra

  1. Đầu tiên, chúng tôi khai báo danh sách
  2. Sử dụng vòng lặp for, chúng tôi lặp qua từng giá trị của danh sách và in giá trị đó bằng dấu phẩy và dấu cách. [nếu bạn chỉ muốn thêm khoảng cách giữa các giá trị của chuỗi thì chỉ cần thêm khoảng trắng vào tham số kết thúc và bỏ qua các bước tiếp theo]
  3. Cuối cùng, vòng lặp for cũng đã thêm dấu phẩy và khoảng trắng để loại bỏ điều này, chúng tôi di chuyển con trỏ đến hai mục được in cuối cùng
  4. Hơn nữa, ở bước cuối cùng, chúng tôi di chuyển dấu phẩy với dấu cách

Sử dụng phương thức nối []

Có một phương thức tích hợp sẵn trong python được gọi là tham gia []. Nó nhận một iterable và chuyển đổi nó thành một chuỗi với giá trị đã chỉ định được cung cấp cùng với nó

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]
separator = ", "
print[separator.join[apples]] 

đầu ra

Bạn có thể xác định giá trị đó trong biến phân cách mà qua đó bạn muốn nối các mục trong danh sách

 

Một điều cần nhớ rằng nếu bạn muốn nối các giá trị nguyên, thì phương thức nối sẽ không hoạt động vì nó là phương thức chuỗi. Nó sẽ tạo ra lỗi sau

Even_no = [2, 4, 6, 8]
   separator = ", "
   print[separator.join[Even_no]]
 

đầu ra

Tuy nhiên, nếu bạn muốn sử dụng hàm nối để in danh sách không có dấu ngoặc và dấu phẩy, thì bạn có thể thực hiện việc này bằng cách sử dụng hàm map[]

Even_no = [2, 4, 6, 8]
   separator = ", "
   print[separator.join[map[str, Even_no]]] 

đầu ra

Hàm map[] nhận hai đối số, đầu tiên là một hàm và thứ hai là một mục từ iterable cần được ánh xạ và nó chuyển đến hàm đó được đề cập là đối số đầu tiên

 

Hàm map[] trả về một iterable hiện được chuyển đổi thành một chuỗi và sau đó chuyển sang phương thức join[]

Sử dụng từ khóa sep trong bản in

Dấu phân cách, được viết là “sep” là một từ khóa được sử dụng trong câu lệnh in khi bạn muốn tách hai giá trị hoặc đối tượng khác nhau trong câu lệnh in bằng một chuỗi cụ thể

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]
   print[*apples, sep=", "] 

đầu ra

* được viết trước các quả táo khiến các quả táo được giải nén thành các mục và được chuyển đổi thành một chuỗi, sau đó các mục này được kết hợp với giá trị được chỉ định trong từ khóa sep

 

Nếu bạn chỉ muốn tách các mục và in danh sách không có dấu ngoặc đơn và dấu nháy đơn thì bạn không cần chỉ định giá trị của sep vì nó có giá trị mặc định là khoảng trắng

Sử dụng phương thức dịch []

translate[] là một phương thức chuỗi sẽ thay đổi chuỗi bằng cách thay thế hoặc xóa các ký tự

apples = ["Fuji", "McIntosh", "Red Delicious", "Gala", "Jonagold"]
   target = {39 : None, 91 : None, 93 : None}
   print[str[apples].translate[target]]
 

đầu ra

Chúng tôi chỉ định những thay đổi mà chúng tôi muốn trong chuỗi của mình trong biến “đích”, trong đó 39, 91 và 93 lần lượt là các mã ASCII cho “,” , “[“ và “]”. Chúng tôi đặt các ký tự này thành không và dịch danh sách của chúng tôi bằng cách chuyển đổi nó thành một chuỗi vì dịch là một phương thức chuỗi

Phần kết luận

Có thể có những tình huống không phổ biến khi bạn muốn in danh sách không có dấu ngoặc và dấu ngoặc kép trong Python. Trong bài viết này, chúng tôi đã thảo luận về bốn phương pháp riêng biệt bằng cách sử dụng các hàm python khác nhau

Dấu ngoặc {} có nghĩa là gì trong Python?

[] dấu ngoặc đơn được sử dụng cho thứ tự thực hiện hoặc thứ tự đánh giá và được gọi là bộ dữ liệu. Dấu ngoặc [] được sử dụng cho danh sách. Nội dung danh sách có thể được thay đổi, không giống như nội dung tuple. {} được dùng để định nghĩa một từ điển trong một "danh sách" được gọi là chữ .

Dấu ngoặc nhọn trong bản in Python là gì?

Chuỗi định dạng chứa “ trường thay thế ” được bao quanh bởi dấu ngoặc nhọn {}. Bất cứ thứ gì không có trong dấu ngoặc nhọn được coi là văn bản theo nghĩa đen, được sao chép không thay đổi vào đầu ra. Nếu bạn cần bao gồm một ký tự ngoặc nhọn trong văn bản chữ, nó có thể được thoát ra bằng cách nhân đôi. {{ và }}.

Chủ Đề