Làm cách nào để chuyển đổi dữ liệu thành danh sách trong python?

Cách Pythonic nhất để chuyển đổi danh sách chuỗi thành danh sách số nguyên là sử dụng cách hiểu danh sách

print[type[a[0]]]
# 
2. Nó lặp lại tất cả các phần tử trong danh sách và chuyển đổi từng phần tử danh sách
print[type[a[0]]]
# 
0 thành một giá trị số nguyên bằng cách sử dụng hàm tích hợp sẵn
print[type[a[0]]]
# 
1

Bài viết này chỉ cho bạn những cách đơn giản nhất để chuyển đổi danh sách một chiều chỉ bao gồm các chuỗi thành danh sách các số nguyên

Vấn đề. Đưa ra một danh sách các chuỗi

print[type[a[0]]]
# 
2. Làm cách nào để chuyển đổi nó thành danh sách ints
print[type[a[0]]]
# 
3?

  • Biến thể vấn đề. Đưa ra một danh sách các chuỗi có biểu diễn hỗn hợp
    print[type[a[0]]]
    # 
    4. Làm cách nào để chuyển đổi nó thành danh sách ints
    print[type[a[0]]]
    # 
    3?

Trước tiên, chúng ta sẽ đi sâu vào vấn đề cơ bản dễ hơn và kiểm tra biến thể của vấn đề trong Phương pháp 5

Phương pháp 1. Danh sách hiểu

Giả sử chúng ta có một danh sách

a = ["1", "2", "-3"]

Bây giờ, hãy kiểm tra loại phần tử danh sách đầu tiên

print[type[a[0]]]
# 

Hãy áp dụng hàm tích hợp sẵn

print[type[a[0]]]
# 
6 và nhận danh sách các số nguyên bằng cách sử dụng khả năng hiểu danh sách

a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]

💡 Hiểu danh sách là một cách nhỏ gọn để tạo danh sách. Công thức đơn giản là

print[type[a[0]]]
# 
7. Sự biểu lộ. Phải làm gì với từng phần tử danh sách? . Những yếu tố để lựa chọn?

Bạn có thể xem tôi giải thích cách hiểu danh sách trong video này

Giới thiệu đơn giản về hiểu danh sách trong Python


Xem video này trên YouTube

Kiểm tra loại số trong danh sách mới

print[type[a[0]]]
# 
3

Hàm tích hợp

a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
0 chuyển đổi một chuỗi thành một số nguyên. Do đó, nó giúp chúng ta tạo một danh sách int mới từ danh sách các chuỗi trong một dòng mã

Phương pháp 2. Chức năng bản đồ

Hàm tích hợp sẵn

a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
1 được tối ưu hóa tốt và hiệu quả, khi được gọi, các phần tử của danh sách sẽ được truy xuất khi truy cập. Do đó, một phần tử được lưu trữ và xử lý trong bộ nhớ, điều này cho phép chương trình không lưu trữ toàn bộ danh sách các phần tử trong bộ nhớ hệ thống

Áp dụng cho cùng một danh sách

a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
2 mã sau đây

print[type[a[0]]]
# 
7

💡 Hàm

a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
3 áp dụng đối số đầu tiên, một hàm, cho từng phần tử trong một lần lặp. Nó biến đổi từng phần tử trong iterable ban đầu thành một phần tử mới và trả về một đối tượng
a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
4 iterable mới của các giá trị được chuyển đổi. Để có được một danh sách, bạn cần chuyển đổi nó bằng cách sử dụng hàm tạo
a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
5 tích hợp

Bạn có thể xem video giải thích của tôi về chức năng bản đồ tại đây

Làm chủ chức năng bản đồ Python [+Video]


Xem video này trên YouTube

Phương pháp 3. cho vòng lặp

Tất nhiên, bạn cũng có thể chuyển đổi danh sách chuỗi thành danh sách số nguyên bằng cách sử dụng vòng lặp for đơn giản. Đây là điều mà hầu hết mọi người đến từ một ngôn ngữ lập trình như Java và C++ sẽ làm vì họ chưa biết cách Pythonic nhất để sử dụng khả năng hiểu danh sách [xem Phương pháp 1]

print[type[a[0]]]
# 
1

Phương pháp cơ bản này để chuyển đổi danh sách chuỗi thành danh sách số nguyên sử dụng ba bước

  • Tạo một danh sách trống với
    a = ["1", "2", "-3"]
    print[[int[x] for x in a]]
    # [1, 2, -3]
    6
  • Lặp lại từng phần tử chuỗi bằng cách sử dụng vòng lặp
    a = ["1", "2", "-3"]
    print[[int[x] for x in a]]
    # [1, 2, -3]
    7, chẳng hạn như
    a = ["1", "2", "-3"]
    print[[int[x] for x in a]]
    # [1, 2, -3]
    8
  • Chuyển đổi chuỗi thành số nguyên bằng cách sử dụng
    a = ["1", "2", "-3"]
    print[[int[x] for x in a]]
    # [1, 2, -3]
    9 và nối chuỗi đó vào danh sách số nguyên mới bằng phương pháp
    print[type[a[0]]]
    # 
    30

Phương pháp 4. Danh sách hiểu + eval[]

Bạn cũng có thể sử dụng hàm

print[type[a[0]]]
# 
31 trong phần hiểu danh sách để chuyển đổi danh sách chuỗi thành danh sách số nguyên

print[type[a[0]]]
# 
8

💡 Hàm

print[type[a[0]]]
# 
32 tích hợp của Python phân tích đối số chuỗi
print[type[a[0]]]
# 
33 thành một biểu thức Python, chạy nó và trả về kết quả của biểu thức. Nếu “biểu thức” là một biểu diễn số nguyên đơn giản, Python sẽ chuyển đổi đối số
print[type[a[0]]]
# 
33 thành một số nguyên

Bạn có thể xem tôi giới thiệu chi tiết về hàm

print[type[a[0]]]
# 
31 trong hướng dẫn ngắn này

Python eval[] – Cách đánh giá động một biểu thức mã trong Python


Xem video này trên YouTube

Phương pháp 5. Biểu diễn chuỗi hỗn hợp với làm tròn

💬 Vấn đề biến thể. Đưa ra một danh sách các chuỗi có biểu diễn hỗn hợp

print[type[a[0]]]
# 
36. Làm cách nào để chuyển đổi nó thành danh sách ints
print[type[a[0]]]
# 
37?

Thách thức là trước tiên chuyển đổi từng chuỗi thành số float và chỉ sau đó chuyển đổi nó thành số nguyên

Hai bước này là không thể thiếu và không thể bỏ qua bước nào vì bạn cần số float để có thể biểu thị bất kỳ số nào

Nhưng bạn cũng cần số nguyên, vì đây là mục tiêu bạn đặt ra để thực hiện. chuyển đổi danh sách chuỗi thành danh sách int

❗ Chuyển đổi danh sách các biểu diễn chuỗi hỗn hợp thành danh sách các số nguyên được làm tròn bằng cách xâu chuỗi các hàm có sẵn

print[type[a[0]]]
# 
38 và
print[type[a[0]]]
# 
39 trong biểu thức hiểu danh sách
print[type[a[0]]]
# 
70, giả sử rằng danh sách biểu diễn chuỗi hỗn hợp được lưu trữ trong biến
a = ["1", "2", "-3"]
print[[int[x] for x in a]]
# [1, 2, -3]
2

print[type[a[0]]]
# 
9

Bạn có thể tìm hiểu mọi thứ về hàm

print[type[a[0]]]
# 
72 trong video sau

Python round[] — Hướng dẫn tương tác hữu ích


Xem video này trên YouTube

Để nâng cao kỹ năng Python của bạn một cách dễ dàng, vui lòng tham gia học viện email miễn phí của tôi với nhiều nội dung miễn phí và cheat sheet—nếu bạn chưa tham gia. 🙂

Nếu bạn muốn học toàn diện về Python trong khi vẫn được trả tiền trong quá trình này, hãy tham khảo khóa học dành cho người làm việc tự do về Python của tôi—chương trình đào tạo dành cho nhà phát triển tự do số một trên thế giới

lập trình viên

print[type[a[0]]]
# 
1

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Làm cách nào để chuyển đổi dữ liệu thành danh sách trong Python?

Việc đánh máy vào danh sách có thể được thực hiện đơn giản bằng cách sử dụng list[set_name] . Sử dụng hàm sorted[] sẽ chuyển tập hợp thành danh sách theo thứ tự xác định.

Làm cách nào để chuyển đổi mảng thành danh sách trong Python?

các đối tượng mảng có thể được chuyển đổi thành danh sách bằng hàm tolist[] . Hàm tolist[] không chấp nhận bất kỳ đối số nào. Nếu mảng là một chiều, một danh sách với các phần tử mảng được trả về. Đối với một mảng nhiều chiều, một danh sách lồng nhau được trả về.

Làm cách nào để lưu trữ dữ liệu tệp trong danh sách Python?

Các bước để ghi danh sách vào tệp bằng Python .
Mở tệp ở chế độ ghi. Truyền đường dẫn tệp và chế độ truy cập w cho hàm open[]. .
Lặp lại danh sách bằng vòng lặp for. Sử dụng vòng lặp for để lặp lại từng mục từ danh sách. .
Viết mục hiện tại vào tập tin. .
Đóng tệp sau khi hoàn thành thao tác ghi

Bạn có thể chuyển đổi một chuỗi thành một danh sách?

Để làm điều này chúng ta sử dụng phương thức split[] trong chuỗi. Phương thức split được sử dụng để tách các chuỗi và lưu trữ chúng trong danh sách. Phương thức tích hợp trả về danh sách các từ trong chuỗi, sử dụng “dấu phân cách” làm chuỗi phân cách

Chủ Đề