Hàm list() tạo một danh sách trong Python. Vậy cú pháp của hàm list() như thế nào, nó có những tham số gì và cách sử dụng ra sao? Mời bạn đọc theo dõi.
Cú pháp hàm list() trong Python
list([iterable])
Tham số của hàm list()
Hàm tạo danh sách list() trong Python có một tham số duy nhất:
- iterable (không bắt buộc): đối tượng có thể là string, tuple, set, dictionary hoặc đối tượng lặp iterator
Giá trị trả về từ list
- Nếu không truyền tham số, list() sẽ tạo ra một danh sách trống
- Nếu iterable được truyền dưới dạng tham số, nó sẽ tạo một danh sách các phần tử trong iterable
Ví dụ 1: Tạo danh sách từ string, tuple, list
# danh sách trốngprint(list())# chuỗi nguyên âmnguyenamString = 'aeiou'print(list(nguyenamString))# tuple nguyên âm# viết bởi Quantrimang.comnguyenamTuple = ('a', 'e', 'i', 'o', 'u')print(list(nguyenamTuple))# danh sách nguyên âmnguyenamList = ['a', 'e', 'i', 'o', 'u']print(list(nguyenamList))
Chạy chương trình, kết quả trả về là:
[]['a', 'e', 'i', 'o', 'u']['a', 'e', 'i', 'o', 'u']['a', 'e', 'i', 'o', 'u']
Ví dụ 2: Tạo danh sách từ set, dictionary
# set nguyên âmnguyenamSet = {'a', 'e', 'i', 'o', 'u'}print(list(nguyenamSet))# dictionary nguyên âmnguyenamDictionary = {'a': 1, 'e': 2, 'i': 3, 'o':4, 'u':5}print(list(nguyenamDictionary))
Chạy chương trình ta được kết quả là:
['e', 'o', 'a', 'i', 'u']['e', 'o', 'u', 'a', 'i']
Ví dụ 3: Tạo danh sách từ đối tượng iterator
class PowTwo:def __init__(self, max):self.max = maxdef __iter__(self):self.num = 0return selfdef __next__(self):if(self.num >= self.max):raise StopIterationresult = 2 ** self.numself.num += 1return resultpowTwo = PowTwo(5)powTwoIter = iter(powTwo)print(list(powTwoIter))
Chạy chương trình ta được kết quả là:
[1, 2, 4, 8, 16]

26 Th2 2021
17 Th3 2021
8 Th3 2021
12 Th3 2021
14 Th1 2021
17 Th3 2021