04 cách để chuyển đổi danh sách sang chuỗi Python

04 cách để chuyển đổi danh sách sang chuỗi Python

Chia sẻ kiến thức 04/03/2022

Chuỗi là được biết đến là kiểu dữ liệu bất biến trong python, một khia chuỗi đã được tạo thì chúng không thể thay đổi được.

Python là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay. Trên thực tế, ngôn ngữ này được ứng dụng trong rất nhiều lĩnh vực như: Phân tích dữ liệu, khoa học dữ liệu, phát triển Website, phát triển trò chơi,… Trong bài viết này, FUNiX sẽ cùng bạn tìm hiểu các thông tin liên quan về ngôn ngữ phần mềm mạnh mẽ này, bao gồm: Danh sách trong Python, chuỗi trong Python, cách chuyển đổi danh sách thành chuỗi.

1. Danh sách trong Python là gì?

Danh sách trong Python là một chuỗi có thứ tự chứa được nhiều loại đối tượng như: Số nguyên, ký tự hoặc số thực. Danh sách này tương đương với một mảng trong ngôn ngữ lập trình khác. Nó được biểu diễn bằng cách dùng dấu ngoặc vuông ([ ]) hoặc dấu phẩy (,). Ý nghĩa của chúng là để phân tách hai đối tượng có trong danh sách.

Danh sách trong Python là chuỗi thứ tự chứa nhiều đối tượng.

Sự khác biệt giữa danh sách trong Python và mảng là danh sách lưu trữ kiểu dữ liệu khác nhau tại một thời điểm và nó có thể hoặc là đồng nhất hoặc là không đồng nhất. Còn mảng chỉ lưu trữ kiểu dữ liệu tương tự, nghĩa là mảng sẽ đồng nhất về bản chất.

Bên dưới là ví dụ về danh sách đồng nhất và không đồng nhất trong Python:

  • Danh sách đồng nhất

In [ ] : list=[ ‘a’, ‘b’, ‘c’ ]

          list=[ ‘dog’, ‘cat’ ]

          list=[ 1,2,3,4,5 ]

  • Danh sách không đồng nhất

In [15] : list=[1, “dog”,2.2, “a”]

  • Truy cập một mục từ danh sách

In [19] : list= [1, “dog”,2.2, “a”]

In [20] : print(list[1])

             dog

Một mục có thể truy cập bằng cách tham khảo chỉ mục của nó trong danh sách. Việc lập chỉ mục phần tử trong danh sách bắt đầu từ 0. Để truy cập chỉ mục từ danh sách, ta chuyển chỉ mục của phần tử đó vào hàm in.

Như đã đề cập, danh sách trong chỉ mục bắt đầu từ 0. Vì vậy, khi chỉ mục [1] được chuyển qua, nó cho kết quả là “dog”. Tương tự, nếu bạn chuyển chỉ mục [2], kết quả trả về sẽ là 2.2.

>>> Đọc ngay: FUNiX – Học lấy bằng đại học trực tuyến giá trị ngang bằng đại học chính quy

2. Chuỗi trong Python là gì

Chuỗi trong Python là một chuỗi ký tự có thứ tự. Điểm cần lưu ý, danh sách chuỗi gồm kiểu đối tượng có thứ tự, còn chuỗi là một chuỗi các ký tự có thứ tự.

Chuỗi là kiểu dữ liệu bao gồm nhiều phần tử của cùng kiểu dữ liệu, ví dụ như: Số nguyên, ký tự, float,… Tức là chuỗi gồm tập hợp con của kiểu dữ liệu chuỗi, nó chứa tất cả phần tử là ký tự.

Chuỗi trong Python là một chuỗi ký tự có thứ tự
Chuỗi trong Python là một chuỗi ký tự có thứ tự

Bên dưới là ví dụ về chuỗi trong Python và cách in của nó:

In [23] : a = “funix”

In [24] : print(a)

             funix

Để khai báo chuỗi, ta gán biến cho chuỗi đó. Ở đây, a là biến được gán cho chuỗi funix. Việc lập chỉ mục các phần tử trong chuỗi cũng bắt đầu từ 0.

>>> Đọc ngay: Học lập trình game với Python cho người mới bắt đầu dễ nhất

3. Cách chuyển đổi danh sách thành chuỗi trong Python

Sử dụng hàm Join()

Hàm join() là một trong các phương pháp đơn giản nhất để chuyển đổi danh sách thành chuỗi trong Python. Bạn cần lưu ý là hàm này chỉ chuyển đổi danh sách đó thành chuỗi chứa chuỗi làm phần tử của nó.

Ví dụ:

In [26] : list=[ ‘hello’, ‘we’, ‘are’, ‘learning’, ‘Python’]

In [27] : print(list)

             [ ‘hello’, ‘we’, ‘are’, ‘learning’, ‘Python]

In [29] : ‘ ’. join(list)

Out [29] : ‘hello we are learning Python’

Ở đây, tất cả phần tử trong danh sách là chuỗi riêng lẻ. Vì vậy, chúng ta sẽ sử dụng trực tiếp hàm join(). Lưu ý rằng, mỗi phần tử trong chuỗi mới được phân cách bằng khoảng trắng.

Đôi khi sẽ có trường hợp một danh sách chứa phần tử của kiểu dữ liệu khác với chuỗi. Khi đó, bạn không thể dùng trực tiếp chức năng của join(). Trước tiên, Developer sẽ sử dụng hàm str () để chuyển đổi kiểu dữ liệu khác thành chuỗi, sau đó hàm join() sẽ được áp dụng. Ví dụ:

In [30] : list=[1,2,3,4,5,6]

In [32] : ‘ ’. join(str(e) for e in list)

Out [32] : ‘1 2 3 4 5 6’

Sử dụng hàm ngang (Traverse)

Đầu tiên, chúng ta khai báo danh sách phải được chuyển đổi thành một chuỗi. Sau đó, bạn sẽ khởi tạo một chuỗi rỗng để lưu trữ phần tử. Tiếp đến, mỗi phần tử của danh sách được duyệt qua vòng lặp for và đối với mọi chỉ mục, phần tử sẽ được thêm vào chuỗi đã khởi tạo. Cuối cùng, chuỗi sẽ được in bằng cách dùng hàm print().

In [60] : list=[ ‘how’, ‘are’, ‘you’, ‘?’]

In [61] : mystring= ‘ ’

In [62] : for x in list:

                   mystring += ‘ ’ + x

In [63] : print(mystring)

               how are you?

Sử dụng hàm map()

Hàm map() được áp dụng trong 02 trường hợp để chuyển danh sách thành chuỗi.

  • Nếu danh sách chỉ chứa các số
  • Nếu danh sách không đồng nhất

Lúc này, hàm map() sẽ chấp nhận 02 đối số.

  • Hàm str(): Nếu chuyển đổi kiểu dữ liệu đã cho thành kiểu dữ liệu chuỗi
  • Lặp lại chuỗi: Các phần tử trong dãy được gọi bởi hàm str(). Giá trị chuỗi sẽ được trả về thông qua một trình lặp

Sau cùng, hàm join() được dùng để kết hợp tất cả giá trị trả về bởi hàm str().

In [64] : list=[ ‘hello’, ‘how’, ‘are’, ‘you’, ‘?’,1,2,3]

In [65] : mystring= ‘ ’. join(map(str,list))

In [66] : print(mystring)

             hello how are you ? 1 2 3

List comprehension

List comprehension trong Python tạo ra danh sách phần tử từ một danh sách hiện có. Sau đó, nó dùng vòng lặp for để duyệt qua đối tượng lặp lại trong mẫu phần tử.

Để chuyển đổi danh sách thành chuỗi, bạn hãy sử dụng tính năng List comprehension và hàm join(). Trong đó, List comprehension sẽ duyệt từng phần tử một, phương thức join() sẽ nối phần tử của danh sách thành chuỗi mới và trả về dưới dạng đầu ra. Ví dụ:

In [71] : start_list=[ ‘using’, ‘list’, ‘comprehension’]

              string= ‘ ’.join([str(item) for item in start_list])

              print( “converting list to string \n”)

              print(string)

              converting list to string

              using list comprehension

>>> Nếu bạn đang có nhu cầu tìm hiểu về khóa học lập trình đi làm ngay. Hãy liên hệ với FUNiX ngay tại đây:

>>> Xem thêm chuỗi bài viết liên quan:

Lập trình game bằng Python đơn giản cho người mới bắt đầu

Lập trình game bằng Python là gì? 5 lợi thế Python trong lập trình game

https://funix.edu.vn/chia-se-kien-thuc/vai-tro-cua-python-trong-phan-tich-du-lieu/

8 ý tưởng dự án Python phù hợp cho người mới bắt đầu

Công Sơn

Nguồn: https://www.simplilearn.com/tutorials/Python-tutorial/list-to-string-in-Python?source=frs_category#how_to_convert_a_list_to_string_in_Python

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại