Ép Kiểu List trong Python | Laptrinhcanban.com

HOME › >>

Ép Kiểu List trong Python

Trong lập trình, việc ép kiểu (hoặc chuyển đổi kiểu dữ liệu) là một phần quan trọng của việc xử lý dữ liệu. Khi làm việc với list (danh sách) trong Python, đôi khi bạn có thể cần chuyển đổi kiểu dữ liệu của các phần tử trong list để phù hợp với yêu cầu cụ thể của công việc. Trong bài viết này, chúng ta sẽ tìm hiểu về cách ép kiểu list trong Python và các kỹ thuật liên quan.

Ép Kiểu Từ list Sang list Khác

Ép kiểu thành list số nguyên (int)

Bạn có thể chuyển đổi list các chuỗi số thành list các số nguyên bằng cách sử dụng comprehension hoặc hàm map().

string_numbers = ["1", "2", "3", "4", "5"]
int_numbers = [int(num) for num in string_numbers]
# hoặc sử dụng hàm map
int_numbers = list(map(int, string_numbers))

Trong ví dụ trên, chúng ta đã chuyển đổi list string_numbers chứa chuỗi số thành list int_numbers chứa các số nguyên tương ứng.

Ép kiểu thành list số thực (float)

Tương tự, bạn cũng có thể chuyển đổi list các chuỗi số thành list các số thực.

string_floats = ["1.2", "3.4", "5.6"]
float_numbers = [float(num) for num in string_floats]

Trong ví dụ này, chúng ta đã chuyển đổi list string_floats thành list float_numbers.

Ép Kiểu Từ list Sang Kiểu Dữ Liệu Khác

Ép kiểu list thành chuỗi (str)

Bạn có thể chuyển đổi list các số nguyên hoặc số thực thành chuỗi bằng cách sử dụng comprehension hoặc hàm join().

numbers = [1, 2, 3, 4, 5]
string_numbers = [str(num) for num in numbers]
# hoặc sử dụng hàm join
string_numbers = ''.join(map(str, numbers))

Trong ví dụ trên, chúng ta đã chuyển đổi list numbers thành list string_numbers chứa các chuỗi số tương ứng.

Ép kiểu list thành tuple

Bạn cũng có thể chuyển đổi list thành bộ (tuple) bằng cách sử dụng hàm tuple().

numbers = [1, 2, 3, 4, 5]
tuple_numbers = tuple(numbers)

Trong ví dụ này, chúng ta đã chuyển đổi list numbers thành bộ tuple_numbers.

Ép kiểu list thành từ điển (dictionary)

Nếu list của bạn chứa các cặp giá trị key-value, bạn có thể chuyển đổi nó thành từ điển bằng cách sử dụng hàm dict().

pairs = [("a", 1), ("b", 2), ("c", 3)]
dictionary = dict(pairs)

Trong ví dụ này, chúng ta đã chuyển đổi list pairs thành từ điển dictionary.

Ép kiểu list thành tập hợp (set)

Nếu bạn muốn loại bỏ các phần tử trùng lặp từ list, bạn có thể chuyển đổi nó thành một tập hợp bằng cách sử dụng hàm set().

numbers = [1, 2, 3, 4, 4, 5, 5, 5]
unique_numbers = set(numbers)

Trong ví dụ này, chúng ta đã chuyển đổi list numbers thành tập hợp unique_numbers, loại bỏ các phần tử trùng lặp.

Ép kiểu từ kiểu dữ liệu khác thành list

Ngoài việc ép kiểu list sang kiểu dữ liệu khác, bạn cũng có thể ép kiểu từ các kiểu dữ liệu khác thành danh sách. Dưới đây là một số ví dụ.

Ép kiểu chuỗi thành list

text = "Hello, world!"
char_list = list(text)
print(char_list)

Trong ví dụ này, chúng ta đã ép kiểu chuỗi text thành danh sách các ký tự bằng cách sử dụng hàm list().

Ép kiểu tuple thành list

tuple_data = (1, 2, 3, 4, 5)
list_data = list(tuple_data)
print(list_data)

Trong ví dụ này, chúng ta đã ép kiểu một bộ (tuple) thành danh sách bằng cách sử dụng hàm list().

Ép kiểu set thành list (list)

Nếu bạn muốn chuyển đổi tập hợp hoặc bộ thành list, bạn có thể sử dụng hàm list().

unique_numbers = {1, 2, 3, 4, 5}
unique_list = list(unique_numbers)

Trong ví dụ này, chúng ta đã chuyển đổi tập hợp unique_numbers thành list unique_list.

Ép kiểu Sử dụng hàm map()

Hàm map() là một cách mạnh mẽ để áp dụng một hàm cho mỗi phần tử trong list và trả về một list mới với các kết quả sau khi áp dụng hàm đó.

numbers = ["1", "2", "3", "4", "5"]
int_numbers = list(map(int, numbers))
print(int_numbers)

Trong ví dụ này, chúng ta đã sử dụng hàm map() để áp dụng hàm int cho từng phần tử trong list numbers để chuyển đổi chúng thành kiểu số nguyên.

Ép kiểu list lồng nhau

list trong Python có thể chứa các list con khác, tạo thành list lồng nhau. Để truy cập các phần tử trong list lồng nhau hoặc làm việc với chúng, bạn cần biết cách ép kiểu list lồng nhau.

Ép kiểu list lồng nhau thành list 1 chiều

nested_list = [[1, 2, 3],

[4, 5, 6], [7, 8, 9]]
flat_list = [item for sublist in nested_list for item in sublist]
print(flat_list)

Trong ví dụ này, chúng ta đã ép kiểu list lồng nhau nested_list thành list 1 chiều flat_list bằng cách sử dụng comprehension.

Ép kiểu list 1 chiều thành list lồng nhau

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
nested_list = [numbers[i:i+3] for i in range(0, len(numbers), 3)]
print(nested_list)

Trong ví dụ này, chúng ta đã ép kiểu list 1 chiều numbers thành list lồng nhau với 3 phần tử mỗi list con bằng cách sử dụng comprehension.

Xử lý Các Trường Hợp Đặc Biệt

Khi ép kiểu list, cần xem xét các trường hợp đặc biệt, ví dụ:

Ép kiểu từ chuỗi thành list

text = "apple banana cherry"
text_list = text.split()

Trong ví dụ này, chúng ta sử dụng phương thức split() để tách các từ từ chuỗi và tạo list text_list.

Ép kiểu từ list số thành list chuỗi

numbers = [1, 2, 3, 4, 5]
string_numbers = list(map(str, numbers))

Chúng ta sử dụng hàm map() để chuyển đổi từng phần tử trong list numbers thành chuỗi và sau đó tạo list string_numbers.

Kết Luận

Trên đây Kiyoshi đã hướng dẫn bạn cách Ép kiểu list trong Python rồi. Ép kiểu list trong Python là một phần quan trọng của việc xử lý dữ liệu, và Python cung cấp nhiều cách để thực hiện nó. Hiểu cách chuyển đổi kiểu dữ liệu của list giúp bạn làm việc với dữ liệu một cách hiệu quả và phù hợp với yêu cầu của công việc. Với các kỹ thuật và phương pháp đã được trình bày trong bài viết, bạn có thể linh hoạt xử lý list trong Python theo nhiều cách khác nhau.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/list-trong-python/ep-kieu-list-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.