Python cho phép các giá trị trong từ điển là bất kỳ loại nào – chuỗi, số nguyên, danh sách, từ điển khác, boolean, v.v. Tuy nhiên, các khóa phải luôn là một loại dữ liệu bất biến, chẳng hạn như chuỗi, số hoặc bộ dữ liệu
Trong khối mã ví dụ, bạn có thể thấy các phím là chuỗi hoặc số [int hoặc float]. Mặt khác, các giá trị là nhiều loại dữ liệu khác nhau
Hướng dẫn này là về Cách in danh sách không có dấu ngoặc vuông trong Python. Chúng tôi giả định rằng bạn đã quen thuộc với các khái niệm cơ bản về danh sách. Để hiểu rõ hơn, hãy đọc Python List Tutorials. Có nhiều kỹ thuật khác nhau để in danh sách mà không hiển thị dấu ngoặc vuông được giải thích chi tiết bên dưới
3 Phương pháp in danh sách không có dấu ngoặc vuông trong Python
Có ba phương pháp để in danh sách không có dấu ngoặc vuông trong Lập trình Python
- Sử dụng cho vòng lặp
- Sử dụng chức năng tham gia []
- Sử dụng toán tử dấu hoa thị
Sử dụng vòng lặp for để in danh sách không có dấu ngoặc hoặc dấu phẩy
Một trong những phương pháp đơn giản nhất mà tôi nghĩ đến là in các phần tử danh sách bằng cách sử dụng vòng lặp for. Sử dụng vòng lặp for, duyệt qua từng phần tử danh sách và in chúng với dấu phẩy ở giữa chúng. Ví dụ
fruits = ["Apple", "Mango", "Orange", "Guava", "Peach"] for item in fruits: print[item, end=" "]
đầu ra
Apple Mango Orange Guava Peach
Trong đoạn mã hiển thị ở trên, vòng lặp for lặp lại và in mục danh sách trên mỗi lần lặp. Đối số kết thúc chèn khoảng trắng sau mỗi phần tử. Bạn cũng có thể phân tách tất cả các mục bằng dấu phẩy hoặc bất kỳ ký tự nào khác bằng cách chỉ định nó trong đối số kết thúc
sử dụng hàm join[] để in mảng hoặc không có dấu ngoặc vuông hoặc dấu phẩy
Hàm join[] nhận một đối tượng có thể lặp lại như danh sách, bộ dữ liệu, từ điển, chuỗi hoặc được đặt làm đối số và trả về một chuỗi trong đó tất cả các phần tử được nối với nhau bằng một ký tự được chỉ định bằng hàm. Ví dụ. Giả sử bạn có một danh sách bao gồm tên của các loại trái cây như một phần tử và bạn muốn in các phần tử của danh sách. Chúng ta có thể nối tên các loại trái cây này bằng dấu phẩy giữa chúng bằng cách sử dụng phương thức nối
fruits = ['apple','mango','banana','gauva'] print[', '.join[fruits]]
đầu ra
apple,mango,banana,gauva
Tương tự, nếu chúng ta thay dấu phẩy trong ví dụ trên bằng dấu cách, thì đoạn mã trên sẽ in tên các loại trái cây được phân tách bằng dấu cách giữa chúng thay vì dấu phẩy
fruits = ['apple','mango','banana','gauva'] print[' '.join[fruits]]
đầu ra
apple mango banana gauva
Phương pháp này chỉ hoạt động với một danh sách các chuỗi và sẽ thất bại nếu danh sách chứa các giá trị nguyên hoặc float. Đối với danh sách chứa số nguyên, trước tiên, chuyển đổi danh sách thành chuỗi bằng hàm map[] sau đó sử dụng hàm nối. Hàm map[] nhận hai đối số là một hàm và một hàm có thể lặp lại. Nó ánh xạ tất cả các mục của iterable tới hàm đã chỉ định được đề cập trong đối số đầu tiên
list1 = [1,2,3,4,5,6,7,8,9,10] print[', '.join[map[str, list1]]]
đầu ra
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Trong ví dụ trên, hàm map[] chuyển đổi tất cả các mục của danh sách thành kiểu dữ liệu chuỗi, sau đó được nối với nhau bằng dấu phẩy giữa chúng
sử dụng toán tử dấu hoa thị '*' để in danh sách không có dấu ngoặc vuông
Bạn có thể giải nén các phần tử danh sách bằng toán tử dấu hoa thị [*]. Toán tử này được sử dụng để giải nén các phần tử của các đối tượng có thể lặp lại. Vì danh sách cũng là một đối tượng có thể lặp lại, do đó chúng ta có thể giải nén các phần tử danh sách bằng cách sử dụng toán tử này và in chúng mà không cần dấu ngoặc vuông. Ví dụ
________số 8
đầu ra
apple mango banana gauva
Phương pháp này hoạt động cho tất cả các số nguyên, số thực và chuỗi. Bạn cũng có thể chèn bất kỳ ký tự nào vào giữa các thành phần bằng cách chuyển ký tự đó vào dấu 'sep'. Ví dụ
Apple Mango Orange Guava Peach
0đầu ra
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Nếu bạn muốn biết thêm về Danh sách trong Python, hãy xem các hướng dẫn khác của chúng tôi. Nếu bạn có bất kỳ phản hồi nào, hãy cho chúng tôi biết. Xem thêm Hướng dẫn Python
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp lại, chúng tôi sử dụng một chuỗi ký tự được định dạng để định dạng khóa và giá trị thành một chuỗi
Các chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng
Apple Mango Orange Guava Peach
2Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn -
Apple Mango Orange Guava Peach
3các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable
Chuỗi mà phương thức được gọi được sử dụng làm dấu phân cách giữa các phần tử
Chúng tôi đã sử dụng ký tự xuống dòng [
Apple Mango Orange Guava Peach
4] làm dấu phân cách trong ví dụ đầu tiên, nhưng bạn có thể sử dụng bất kỳ giá trị nào khác, e. g. dấu phẩy và dấu cáchNếu bạn cần in từ điển mà không có bất kỳ giá trị nào khác, e. g. không có dấu ngoặc vuông của danh sách, hãy sử dụng phương pháp
Apple Mango Orange Guava Peach
5Chúng tôi đã chuyển đổi từ điển thành một chuỗi và sử dụng phương pháp
Apple Mango Orange Guava Peach
6 để loại bỏ các dấu ngoặc nhọn của từ điển khi in nócác str. phương thức dải trả về một bản sao của chuỗi với các ký tự đầu và cuối được chỉ định đã bị xóa
Chúng tôi đã sử dụng phương pháp
Apple Mango Orange Guava Peach
5 để xóa dấu ngoặc vuông của từng giá trị danh sách trong từ điểncác str. phương thức thay thế trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng thay thế được cung cấp
Phương thức nhận các tham số sau
TênMô tảcũChuỗi con mà chúng tôi muốn thay thế trong chuỗi mớiSự thay thế cho mỗi lần xuất hiện củaApple Mango Orange Guava Peach
80countChỉ những lần xuất hiện đầu tiên của Apple Mango Orange Guava Peach
81 mới được thay thế [tùy chọn]Chúng tôi đã sử dụng một chuỗi rỗng để thay thế vì chúng tôi muốn xóa tất cả các dấu ngoặc vuông khỏi chuỗi