Làm cách nào để xóa nhiều dấu ngoặc khỏi danh sách 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[','.join[lst]]

đầu ra

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

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

lst = ['x','y','z']
print[*lst, sep = ',']
0 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] 
print[lst_str]

đầu ra

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["," . join[lst_new]]

đầu ra

Trong đoạn mã trên, chúng ta chuyển đổi tất cả các phần tử từ giá trị

lst = ['x','y','z']
print[*lst, sep = ',']
1 thành chuỗi bằng cách sử dụng hàm str và tạo danh sách mới,
lst = ['x','y','z']
print[*lst, sep = ',']
3, sử dụng phương pháp hiểu danh sách

Hướng dẫn này giải thích cách in danh sách Python mà không cần sử dụng dấu ngoặc vuông. Chúng tôi sẽ cho rằng bạn biết các nguyên tắc cơ bản của danh sách. Có một số cách để in danh sách loại bỏ dấu ngoặc vuông, được trình bày chi tiết bên dưới

3 kỹ thuật Python để in danh sách không có dấu ngoặc

Trong ngôn ngữ lập trình Python, có ba cách để in danh sách không có dấu ngoặc

  • Sử dụng Python cho vòng lặp
  • Sử dụng * toán tử dấu hoa thị
  • Sử dụng hàm tham gia Python []

Sử dụng Python for Loop để in danh sách không có dấu ngoặc

In các thành phần của danh sách bằng vòng lặp for là một trong những giải pháp đơn giản nhất mà tôi nghĩ ngay đến. In từng phần tử danh sách, được phân tách bằng dấu phẩy, sử dụng vòng lặp Python for để lặp qua từng phần tử danh sách. Ví dụ

Mã số

đầu ra

Vòng lặp Python for lặp qua danh sách và in các mục từ danh sách trong mỗi chu kỳ trong chương trình trên. Mỗi phần tử được tách biệt với các phần tử khác bằng đối số end. Bạn cũng có thể sử dụng dấu phẩy hoặc ký tự khác để phân chia tất cả các mục bằng cách cung cấp nó cho tham số kết thúc

Sử dụng dấu hoa thị '*' để in danh sách không có dấu ngoặc

Các mục trong danh sách có thể được giải nén bằng toán tử dấu hoa thị [*]. Các thành phần của các đối tượng có thể lặp lại được giải nén bằng toán tử Python này. Chúng ta có thể sử dụng toán tử này để trích xuất các phần tử danh sách và xuất chúng mà không có dấu ngoặc, vì danh sách Python cũng là một đối tượng có thể lặp lại. Ví dụ

Mã số

đầu ra

Tất cả các số nguyên, số dấu phẩy động và kiểu dữ liệu chuỗi đều có thể được sử dụng bằng hàm này. Bằng cách cung cấp nó cho "sep", bạn có thể thêm bất kỳ ký tự nào giữa các phần tử. Ví dụ

Mã số

đầu ra

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

Hàm join[] chấp nhận loại dữ liệu có thể lặp lại làm đầu vào, chẳng hạn như danh sách Python, bộ dữ liệu, chuỗi, bộ hoặc từ điển. Nó tạo ra một chuỗi trong đó mỗi phần tử được kết nối với nhau bằng ký tự được cung cấp cho hàm. Ví dụ. Giả sử bạn muốn in danh sách các phần tử có số là phần tử của chúng. Chúng ta có thể sử dụng hàm nối để liên kết các số này bằng dấu phẩy ',' giữa các phần tử này

Mã số

đầu ra

Tương tự, nếu chúng ta thay dấu phẩy trong trường hợp trước, chương trình trên sẽ tạo ra các số không có dấu phẩy giữa chúng

Mã số

đầu ra

Chúng ta chỉ có thể sử dụng một danh sách các chuỗi với kỹ thuật này; . Đối với danh sách chứa số, chúng ta có thể sử dụng phương thức map[] để biến các phần tử danh sách thành chuỗi trước khi sử dụng phương thức join[]. Một phương thức và một iterable là hai đối số chính của phương thức map[]. Nó áp dụng chức năng được cung cấp được chỉ định trong tham số đầu tiên cho từng phần tử của iterable

Mã số

đầu ra

Phương thức map[] được sử dụng trong ví dụ trên để đánh máy từng mục trong danh sách của chúng ta thành một kiểu dữ liệu chuỗi, sau này được kết hợp với dấu phẩy

Tại sao danh sách của tôi có hai dấu ngoặc 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 chọn hai cột trở lên . 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.

Làm cách nào để in các mục trong danh sách không có dấu ngoặc và dấu phẩy Python?

Sử dụng đối số sep để in danh sách không có dấu phẩy và dấu ngoặc , e. g. in[*my_list, sep='']. Các mục trong danh sách sẽ được giải nén khi gọi hàm print[] và sẽ được in mà không có dấu phẩy, dấu ngoặc và dấu ngoặc kép. Đã sao chép.

Chủ Đề