Làm thế nào để bạn tránh dấu ngoặc vuông kép trong python?

Hàm join() lấy tất cả các phần tử từ một đối tượng có thể lặp lại, chẳng hạn như một danh sách và trả về một chuỗi có tất cả các phần tử được phân tách bằng một ký tự được chỉ định bằng hàm. Sử dụng phương pháp này, chúng tôi có thể xóa dấu ngoặc vuông khỏi danh sách và phân tách các phần tử bằng dấu phẩy hoặc bất kỳ ký tự nào chúng tôi muốn. Đoạn mã sau thực hiện điều này

lst = ['x','y','z'] print(','. tham gia(lst))

đầu ra

XYZ

Lưu ý rằng phương pháp này chỉ hoạt động với danh sách chứa chuỗi và không hoạt động với danh sách giá trị số nguyên hoặc số float

Sử dụng Phương pháp giải nén để in danh sách không có dấu ngoặc vuông trong Python

Toán tử * trong Python có thể được sử dụng để giải nén các đối tượng. Nó giải nén tất cả các phần tử từ một danh sách và in nó mà không có dấu ngoặc vuông như hình bên dưới

lst = ['x','y','z'] print(*lst, sep = ',')

đầu ra

XYZ

Chúng tôi phân tách các phần tử bằng ký tự được chỉ định trong tham số sep và có thể xóa nếu muốn

Sử dụng hàm str để in danh sách không có dấu ngoặc vuông

Trong phương pháp này, chúng tôi chuyển đổi một danh sách thành một chuỗi bằng cách sử dụng hàm str() và sau đó xóa các ký tự đầu tiên và cuối cùng khỏi chuỗi này là các dấu ngoặc vuông. Đoạn mã sau đây cho thấy làm thế nào

lst = [1,2,3] lst_str = str(lst)[1. -1] in(lst_str)

đầu ra

1, 2, 3

Lưu ý rằng phương thức này cũng có thể hoạt động với danh sách chứa số nguyên hoặc giá trị float

Một cách khác mà chúng ta có thể sử dụng chức năng này là chuyển đổi từng phần tử của danh sách thành một chuỗi. Sau đó, chúng ta có thể tiến hành xóa dấu ngoặc bằng hàm join() như đã thảo luận trước đó. Ví dụ,

lst = [1,2,3] lst_new = [str(a) for a in lst] print(",". tham gia (lst_new))

đầu ra

1,2,3

Trong đoạn mã trên, chúng tôi chuyển đổi tất cả các phần tử từ danh sách thành giá trị chuỗi bằng cách sử dụng hàm str và tạo một danh sách mới, lst_new, sử dụng phương pháp hiểu danh sách

Các bài viết về DelftStack được viết bởi những người đam mê phần mềm như bạn. Nếu bạn cũng muốn đóng góp cho DelftStack bằng cách viết các bài báo trả phí, bạn có thể kiểm tra trang viết cho chúng tôi

Bài viết liên quan - Danh sách Python

  • Chuyển đổi từ điển thành danh sách trong Python
  • Xóa tất cả các lần xuất hiện của một phần tử khỏi danh sách trong Python
  • Xóa các bản sao khỏi danh sách trong Python
  • Lấy giá trị trung bình của một danh sách trong Python
  • Đôi khi, trong khi làm việc với việc hiển thị nội dung của danh sách, các dấu ngoặc vuông, cả mở và đóng đều không mong muốn. Đối với điều này khi chúng ta cần in toàn bộ danh sách mà không cần truy cập các phần tử cho các vòng lặp, chúng ta cần một phương thức để thực hiện điều này. Hãy thảo luận về một tốc ký mà nhiệm vụ này có thể được thực hiện

    Phương thức. Sử dụng str() + cắt danh sách
    Cách viết tắt có thể áp dụng mà không cần truy cập từng phần tử của danh sách là chuyển toàn bộ danh sách thành chuỗi rồi tách ký tự đầu và cuối của danh sách . Điều này sẽ không hoạt động nếu danh sách chứa một chuỗi. Trong trường hợp đó, mỗi phần tử có thể được nối bằng cách sử dụng phép nối (), như đã thảo luận trong nhiều bài viết khác.

    test_list = [5, 6, 8, 9, 10, 21]

    print("Danh sach ban dau la. " + str(test_list))

    res = str(test_list)[1. -1]

    print("Danh sách sau khi bỏ dấu ngoặc vuông. " + độ phân giải)

    đầu ra. Danh sách ban đầu là. [5, 6, 8, 9, 10, 21] Liệt kê sau khi bỏ ngoặc vuông. 5, 6, 8, 9, 10, 21

    Đôi khi, trong khi làm việc với việc hiển thị nội dung của danh sách, các dấu ngoặc vuông, cả mở và đóng đều không mong muốn. Đối với điều này, khi chúng ta cần in toàn bộ danh sách mà không cần truy cập các phần tử cho các vòng lặp, chúng ta cần một phương thức để thực hiện điều này. Hãy thảo luận về một tốc ký mà nhiệm vụ này có thể được thực hiện.  

    Phương pháp 1. Sử dụng str() + cắt danh sách

    Cách viết tắt có thể được áp dụng mà không cần truy cập từng phần tử của danh sách là chuyển đổi toàn bộ danh sách thành một chuỗi và sau đó loại bỏ ký tự đầu tiên và cuối cùng của danh sách bằng cách sử dụng cắt danh sách. Điều này sẽ không hoạt động nếu danh sách chứa một chuỗi. Trong trường hợp đó, mỗi phần tử có thể được nối bằng cách sử dụng phép nối (), như đã thảo luận trong nhiều bài viết khác.  

    Python3




    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    0

    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    1

    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    2

     

    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    3

    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    4
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    5
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    6
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    7
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    0
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    1
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    0
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    3
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    0
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    5
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    0
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    7
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    0
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    9
    The original list is : [5, 6, 8, 9, 10, 21]
    List after removing square brackets : 5, 6, 8, 9, 10, 21
    00

    Tại sao có hai dấu ngoặc vuông trong Python?

    Bạn có thể sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép. Dấu ngoặc đơn sẽ xuất ra Sê-ri Pandas, trong khi dấu ngoặc kép sẽ xuất ra Khung dữ liệu Pandas. Dấu ngoặc vuông cũng có thể được sử dụng để truy cập các quan sát (hàng) từ DataFrame .

    2 dấu ngoặc có nghĩa là gì trong Python?

    Các dấu ngoặc bên trong là danh sách và các dấu ngoặc bên ngoài là toán tử lập chỉ mục, i. e. bạn phải sử dụng dấu ngoặc kép nếu bạn chọn hai hoặc nhiều cột . Với một tên cột, một cặp dấu ngoặc đơn trả về Sê-ri, trong khi dấu ngoặc kép trả về khung dữ liệu.