Chuyển đổi danh sách và bộ giá trị cho nhau trong Python: list (), tuple ()

Kinh doanh

Khi bạn muốn chuyển đổi danh sách (mảng) và bộ giá trị cho nhau trong Python, hãy sử dụng list () và tuple ().

Nếu các đối tượng có thể lặp lại như kiểu tập hợp cũng như danh sách và bộ giá trị được đưa ra làm đối số, thì các đối tượng mới của kiểu danh sách và bộ giá trị được trả về.

Các biến kiểu danh sách, tuple và phạm vi sau đây là các ví dụ.

l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>

t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>

r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>

Phạm vi () trả về một đối tượng của phạm vi kiểu kể từ Python 3.

Lưu ý rằng mặc dù thuật ngữ “chuyển đổi” được sử dụng để thuận tiện, đối tượng mới thực sự được tạo ra và đối tượng ban đầu vẫn còn nguyên vẹn.

Tạo danh sách:list()

Khi một đối tượng có thể lặp lại chẳng hạn như một tuple được chỉ định làm đối số cho list (), một danh sách với phần tử đó sẽ được tạo.

tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>

rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>

Tạo bộ giá trị:tuple()

Khi một đối tượng có thể lặp lại chẳng hạn như danh sách được chỉ định làm đối số cho tuple (), một bộ giá trị có phần tử đó sẽ được tạo.

lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>

rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>

Thêm hoặc thay đổi các phần tử của bộ giá trị

Tuples là bất biến (không thể cập nhật), vì vậy không thể thay đổi hoặc xóa các phần tử. Tuy nhiên, có thể thu được bộ tuple với các phần tử đã thay đổi hoặc bị xóa bằng cách sử dụng list () để tạo danh sách, thay đổi hoặc xóa các phần tử, sau đó sử dụng lại tuple ().