Bộ dữ liệu có thể được chuyển đổi thành danh sách trong Python không?

Sử dụng hàm list[] tích hợp để chuyển đổi tuple thành danh sách trong Python. Chỉ cần chuyển bộ dữ liệu đã cho làm đối số cho hàm

list[tuple]

Ví dụ Tuple để liệt kê Python

Một mã ví dụ đơn giản khởi tạo một bộ và chuyển đổi nó thành một danh sách bằng cách sử dụng một danh sách [dãy]

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]

đầu ra

Một vi dụ khac

Theo cách tương tự, bạn có thể chuyển đổi Bộ số nguyên thành Danh sách

aTuple = [1, 2, 3]

aList = list[aTuple]

print[aList]

đầu ra. [1, 2, 3]

Bộ dữ liệu phức tạp để liệt kê

my_tuple = [['7578',], ['6052',], ['8976',], ['9946',]]

result = [int[x] for x, in my_tuple]

print[result]

đầu ra. [7578, 6052, 8976, 9946]

Nguồn. ngăn xếp chồng lên nhau. com/

Các phương pháp khác. Chuyển đổi danh sách các bộ dữ liệu thành danh sách

Sử dụng khả năng hiểu danh sách, itertools, phép lặp, tổng, toán tử + rút gọn và lambda

import itertools
from functools import reduce
import operator

lt = [['A', 2], ['B', 4], ['C', '6']]

# list comprehension
lc = [item for t in lt for item in t]
print[lc]

# Using itertools
it = list[itertools.chain[*lt]]
print[it]

# iteration
res = []
for t in lt:
    for x in t:
        res.append[x]

print[res]

# using sum function[]
sl = list[sum[lt, []]]
print[sl]

# operator and reduce
print[list[reduce[operator.concat, lt]]]

đầu ra

['A', 2, 'B', 4, 'C', '6']
['A', 2, 'B', 4, 'C
[‘A’, 2, ‘B’, 4, ‘C’, ‘6’]
[‘A’, 2, ‘B’, 4, ‘C’, ‘6’]
[‘A’, 2, ‘B’, 4, ‘C’, ‘6’]

ví dụ về lambda

lt = [['A', 2], ['B', 4], ['C', '6']]

# Using map for 0 index
b = map[lambda x: x[0], lt]

# Using map for 1 index
c = map[lambda x: x[1], lt]

# converting to list
b = list[b]
c = list[c]

# Combining output
out = b + c

# printing output
print[out]

đầu ra. [‘A’, ‘B’, ‘C’, 2, 4, ‘6’]

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề danh sách bộ dữ liệu Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Có thể đôi khi bạn muốn có một loại biến cụ thể trong quá trình lập trình. Typecasting là một quá trình được sử dụng để thay đổi các biến được khai báo trong một loại dữ liệu cụ thể thành một loại dữ liệu khác để phù hợp với thao tác được thực hiện bởi đoạn mã. Python là một ngôn ngữ hướng đối tượng bao gồm nhiều kiểu dữ liệu. Hôm nay chúng ta sẽ cùng nhau tìm hiểu về kiểu dữ liệu List và Tuple trong python và một số phương pháp chuyển list trong python list thành Tuple một cách chi tiết

Danh sách trong Python là gì?

Danh sách Python là một cấu trúc dữ liệu tương tự như các mảng có kích thước động. Tính năng quan trọng nhất của danh sách của python là nó không nhất thiết phải luôn đồng nhất. Một danh sách có thể chứa các phần tử như số nguyên, chuỗi và cả đối tượng. Do đó, danh sách python là một tập hợp các đối tượng dữ liệu có thứ tự và có thể thay đổi, không giống như một mảng chứa một loại dữ liệu

Danh sách là cấu trúc dữ liệu linh hoạt và được sử dụng thường xuyên nhất trong python. Bạn có thể tạo danh sách bằng cách đặt tất cả các phần tử bên trong dấu ngoặc vuông [[]] được phân tách bằng dấu phẩy. Tất cả các phần tử này có thể được truy cập thêm bằng số chỉ mục bên trong dấu ngoặc vuông, giống như mảng. Hãy nhớ rằng trong cấu trúc dữ liệu danh sách, việc lập chỉ mục bắt đầu từ số không [0], có nghĩa là phần tử đầu tiên của danh sách sẽ được truy cập bằng 0 bên trong dấu ngoặc vuông. Ngoài ra, danh sách có thể thay đổi. Điều đó có nghĩa là bạn có thể thêm, cập nhật hoặc xóa các thành phần của danh sách sau khi nó được tạo. Ví dụ dưới đây hiển thị chi tiết danh sách python

Ví dụ

list1 = ["favtutor", 1, 2.30]
print[list1]

 

đầu ra

['favtutor', 1, 2.3]

 

Tuple trong Python là gì?

Tuples trong Python là một cấu trúc dữ liệu được sử dụng để lưu trữ nhiều phần tử trong một biến duy nhất. Cũng giống như cấu trúc dữ liệu danh sách, một bộ là đồng nhất. Do đó, một bộ có thể bao gồm các phần tử của nhiều kiểu dữ liệu cùng một lúc. Bạn có thể tạo một bộ bằng cách đặt tất cả các phần tử bên trong dấu ngoặc đơn [[]] được phân tách bằng dấu phẩy. Lưu ý rằng các dấu ngoặc đơn là một tùy chọn, tuy nhiên, luôn luôn là một cách tốt để sử dụng chúng khi làm việc với các bộ dữ liệu trong python

Không giống như cấu trúc dữ liệu danh sách, một tuple là bất biến. Do đó, bạn không thể thêm, cập nhật hoặc xóa các phần tử của bộ sau khi tạo nó. Tuy nhiên, nếu bạn muốn thực hiện bất kỳ thao tác nào trên bộ dữ liệu, thì một bản sao riêng của cùng một bộ dữ liệu sẽ được tạo và sau đó thực hiện các sửa đổi cần thiết. Ví dụ dưới đây cho thấy một tuple trong lập trình python

Ví dụ

________số 8

 

đầu ra

['favtutor', 1, 2.3]

 

Như trong ví dụ trên, khi bạn khai báo một bộ với một phần tử duy nhất, nó sẽ tương tự như lớp string. Do đó, để tránh vấn đề này, một dấu phẩy được đặt sau khi khai báo một chuỗi để xác định lớp tuple

Sự khác biệt giữa Danh sách và Tuple

Danh sách

Tuple

Có thể thay đổi trong tự nhiên

Bất biến trong tự nhiên

Hoạt động được thực hiện tốt hơn

Các yếu tố có thể được truy cập nhanh hơn

Tiêu thụ bộ nhớ nhiều hơn

Tiêu thụ bộ nhớ ít hơn

Bao gồm nhiều phương thức tích hợp khác nhau

Không bao gồm bất kỳ phương thức tích hợp nào

Lỗi xảy ra thường xuyên

Không có vấn đề như vậy xảy ra

Lặp lại tốn thời gian trong danh sách

Lặp lại nhanh hơn trong Tuple

 

Chuyển đổi Danh sách thành Tuple trong Python

Như đã thảo luận ở trên, việc lập trình yêu cầu thực hiện nhiều thao tác trên dữ liệu. Vì các thuộc tính và bản chất của mọi cấu trúc dữ liệu khác nhau nên bạn phải chuyển đổi biến từ kiểu dữ liệu này sang kiểu dữ liệu khác tại một số điểm. Tương tự, bên dưới chúng tôi đã đề cập đến ba phương pháp phổ biến và được sử dụng rộng rãi nhất để chuyển đổi danh sách thành bộ dữ liệu trong lập trình python

1] Sử dụng hàm dựng sẵn tuple[]

Ngôn ngữ Python bao gồm nhiều hàm dựng sẵn khác nhau để giúp bạn dễ dàng lập trình và hàm tuple[] là một trong số đó. hàm tuple[] có thể lấy bất kỳ iterable nào làm đối số và chuyển đổi nó thành một đối tượng tuple. Khi bạn muốn chuyển đổi danh sách python thành một tuple, bạn có thể chuyển toàn bộ danh sách dưới dạng tham số trong hàm tuple[] và nó sẽ trả về kiểu dữ liệu tuple làm đầu ra. Hãy xem ví dụ dưới đây để chuyển đổi “sample_list” thành một Tuple để hiểu rõ hơn

Ví dụ

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]
0

 

đầu ra

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]
1

 

Ở đây, nếu bạn để ý, chúng ta đã sử dụng hàm type[] để xác định loại biến trả về đối tượng tuple làm đầu ra

2] Sử dụng vòng lặp bên trong tuple

Phương pháp này là một biến thể nhỏ của phương pháp trên. Bạn có thể sử dụng một vòng lặp bên trong hàm tích hợp Tuple[] để chuyển đổi danh sách python thành đối tượng Tuple. Tuy nhiên, đây là phương pháp ít được sử dụng nhất để chuyển đổi loại so với các phương pháp khác. Hãy xem ví dụ dưới đây để hiểu chi tiết về nó

Ví dụ

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]
2

 

đầu ra

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]
3

 

3] Giải nén danh sách bên trong dấu ngoặc đơn

Để chuyển đổi danh sách thành bộ dữ liệu trong lập trình python, bạn có thể giải nén các phần tử danh sách bên trong dấu ngoặc đơn. Ở đây, về cơ bản, danh sách giải nén các phần tử bên trong tuple theo nghĩa đen, được tạo bởi sự hiện diện của một dấu phẩy [,]. Tuy nhiên, phương pháp này nhanh hơn so với các phương pháp khác, nhưng nó có khả năng đọc không đủ hiệu quả

Ví dụ

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]
4

 

đầu ra

# initialize tuple
aTuple = [True, 100, 'John']

# tuple to list
aList = list[aTuple]

# print list
print[type[aList]]
print[aList]
1

 

Phần kết luận

Mặc dù List và Tuple là các cấu trúc dữ liệu khác nhau trong python, nhưng điều quan trọng là phải làm quen với những điểm giống và khác nhau của chúng khi sử dụng chúng trong khi lập trình. Bài viết này giúp bạn hiểu chi tiết về list và tuple, sự khác biệt của chúng và một số phương pháp phổ biến để convert list sang tuple trong python. Nếu bạn muốn tìm hiểu thêm về truyền kiểu trong python, hãy xem bài viết của chúng tôi về 6 cách chuyển đổi chuỗi thành float

Chủ Đề