Làm cách nào để thoát khỏi dấu ngoặc vuông trong python?

tham gia [] là một chức năng tích hợp trong python. Phương thức này lấy tất cả các phần tử từ một dãy đã cho. Sau đó, nó nối tất cả các phần tử và in chúng thành một phần tử duy nhất. Chúng tôi chỉ có thể sử dụng các ký tự hoặc chuỗi cho chức năng nối

Mục lục Hiển thị

cú pháp

chuỗi. tham gia [dãy]

Tham số

sự nối tiếp. Một dãy có thể là một danh sách hoặc bộ

trả lại

Một yếu tố kết hợp

ví dụ 1. tham gia chức năng mà không cần sử dụng vòng lặp

lst=['a','b','c'] print["Danh sach ban dau",lst] new_lst=[','. tham gia[danh sách]] print["Sau khi xóa dấu ngoặc",new_list]

Khai báo danh sách các phần tử cho biến. Sử dụng hàm nối để nối tất cả các phần tử và sử dụng dấu phẩy để tách các phần tử

đầu ra

Danh sách gốc ['a', 'b', 'c'] Sau khi xóa dấu ngoặc a,b,c

ví dụ 2. tham gia chức năng sử dụng vòng lặp

lst=["Python","Pool","Latracal"] print["Original list",lst] new_lst=[','. join[str[a]for a in lst]] print["Sau khi xóa dấu ngoặc",new_lst]

Khai báo danh sách các phần tử cho biến. Sử dụng hàm nối để nối tất cả các phần tử và sử dụng dấu phẩy để tách các biến. vòng lặp for để loại bỏ dấu ngoặc

đầu ra

Danh sách gốc ['Python', 'Pool', 'Latracal'] Sau khi xóa dấu ngoặc Python,Pool,Latracal

2. Sử dụng vòng lặp for để xóa dấu ngoặc khỏi danh sách trong python

lst=[1,3,2,4,5] print["Danh sach ban dau. ",lst] print["Sau khi xóa dấu ngoặc. "] cho new_lst trong lst. in[new_lst,end=',']

Khai báo các phần tử của danh sách. Sử dụng vòng lặp for để lặp đến hết vòng lặp. Mỗi lần lặp sẽ lấy một phần tử và lưu trữ nó trong một biến có tênnew_lst. In các phần tử không có dấu ngoặc

đầu ra

danh sách ban đầu. [1, 3, 2, 4, 5] Sau khi tháo giá đỡ. 1,3,2,4,5

con trăn. Xóa dấu ngoặc vuông khỏi danh sách

Đô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.




# Mã Python3 để chứng minh hoạt động của

# Xóa dấu ngoặc vuông khỏi danh sách

# sử dụng str[] + cắt danh sách

# khởi tạo danh sách

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

# in danh sách gốc

print["Danh sach ban dau la. " + str[test_list]]

# Xóa dấu ngoặc vuông khỏi danh sách

# sử dụng str[] + cắt danh sách

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

# kết quả in

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

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

Chủ Đề