04 cách để chuyển đổi danh sách sang chuỗi Python
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.
- Hướng dẫn tự học lập trình Python online đơn giản nhất
- Lập trình PLC đèn giao thông là gì? Đặc điểm của lập trình PLC đèn giao thông
- Học lập trình Pascal online cần những điều kiện gì?
- 4 ngôn ngữ lập trình giúp bạn tham gia lĩnh vực trí tuệ nhân tạo
- 12 Ví dụ thực tế về Python trong phát triển web Phần 2
Table of Contents
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.
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ự.
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:
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
Bình luận (0
)