Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi danh sách chuỗi và ký tự thành danh sách ký tự trong Python

Trong khi căn chỉnh với danh sách, chúng ta có thể gặp phải tình huống mà chúng ta phải xử lý một chuỗi và lấy các ký tự riêng lẻ của nó để xử lý thêm. Trong bài viết này, chúng ta sẽ thấy nhiều cách khác nhau để thực hiện điều đó.

Với khả năng hiểu danh sách

Chúng tôi thiết kế một vòng lặp for để đi qua từng phần tử của danh sách và một vòng lặp khác bên trong vòng lặp này để chọn từng ký tự từ phần tử là một chuỗi.

Ví dụ

 listA =['Mon', 'd', 'ay'] # Given listsprint ("Given list:\ n", listA) # Lấy ký tự =[i for ele trong listA for i in ele] # Resultprint ( "Danh sách các ký tự:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Danh sách cho trước:['Mon', 'd', 'ay'] Danh sách các ký tự:['M', 'o', 'n', 'd', 'a', 'y']  

Với chuỗi

Mô-đun itertools của python cung cấp cho chúng ta hàm chuỗi. Sử dụng nó, chúng tôi tìm nạp từng ký tự từ các chuỗi của danh sách và đưa nó vào một danh sách mới.

Ví dụ

 from itertools import chainlistA =['Mon', 'd', 'ay'] # Given listsprint ("Given list:\ n", listA) # Get Charactres =list (chain.from_iterable (listA)) # Resultprint ("Danh sách các ký tự:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Danh sách cho trước:['Mon', 'd', 'ay'] Danh sách các ký tự:['M', 'o', 'n', 'd', 'a', 'y']  

Với tham gia

Phương thức nối có thể được sử dụng để kết hợp tất cả các phần tử thành một chuỗi duy nhất và sau đó áp dụng hàm danh sách sẽ lưu trữ mỗi ký tự dưới dạng một chuỗi riêng biệt.

Ví dụ

 listA =['Mon', 'd', 'ay'] # Given listsprint ("Given list:\ n", listA) # Chuyển thành intres =list (''. join (listA)) # Resultprint ( "Danh sách các ký tự:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Danh sách cho trước:['Mon', 'd', 'ay'] Danh sách các ký tự:['M', 'o', 'n', 'd', 'a', 'y']