Bản đồ Python danh sách các số thành chuỗi

Hình dung điều này. bạn muốn trở thành một lập trình viên hiệu quả hơn. Bạn muốn mã của mình biên dịch nhanh hơn. Bạn muốn gây ấn tượng với đồng nghiệp bằng kiến ​​thức mã hóa mạnh mẽ của mình. Nếu bất kỳ điều nào trong số này cộng hưởng với bạn, thì bạn đã đến đúng nơi

Trước khi chúng tôi tiếp tục, bạn cần hiểu chức năng và lần lặp là gì

Chức năng là mã thực hiện một nhiệm vụ cụ thể

ví dụ. len[], print[], str[]

Iterables là các đối tượng có chứa một hoặc nhiều thành viên

ví dụ. danh sách, từ điển, tuple

Python Map Function là một hàm cho phép bạn chuyển đổi toàn bộ một iterable bằng một hàm khác. Khái niệm chính ở đây là chuyển đổi có thể bao gồm nhưng không giới hạn ở

  • Chuyển đổi chuỗi thành số
  • làm tròn số
  • Lấy độ dài của từng thành viên có thể lặp lại

Bạn có thể thắc mắc, "tại sao tôi không thể làm như trên với vòng lặp for?"

Câu trả lời là, bạn có thể. Nhưng sử dụng Hàm ánh xạ Python giúp bạn tiết kiệm bộ nhớ [có nghĩa là mã của bạn chạy nhanh hơn] và yêu cầu ít mã hơn. Hãy xem qua một ví dụ để bạn có thể hiểu ý tôi

Đầu tiên hãy bắt đầu với vòng lặp For

Giả sử bạn có một danh sách các chuỗi thực sự là số, nhưng bạn cần chuyển đổi danh sách chuỗi thành số nguyên

list_of_strings = ["5","6","7","8","9", "10"]
0

Bạn có thể sử dụng một danh sách trống và vòng lặp for để thực hiện việc này

list_of_strings = ["5","6","7","8","9", "10"]

result = []

for string in list_of_strings:
    result.append[int[string]]
    
print[result]

Nếu bạn chạy ví dụ này, bạn sẽ nhận được

đầu ra. [5, 6, 7, 8, 9, 10]

Chuyện gì đang xảy ra bí ẩn với vòng lặp For

Bạn có thể hài lòng với kết quả, nhưng hãy nghĩ về những gì mã của bạn vừa làm

Bạn yêu cầu máy tính duyệt qua từng thành viên ["5", "6", "7", v.v. ], chuyển đổi thành viên, sau đó lưu trữ thành viên đó trong một danh sách mới. Mặc dù sử dụng vòng lặp for để chuyển đổi danh sách là có chức năng, nhưng nó không tối ưu

Hàm bản đồ Python [có mã ví dụ]

Thay vào đó, hãy sử dụng Hàm bản đồ Python để tạo ra kết quả chức năng VÀ tối ưu. Chúng tôi sẽ bắt đầu với danh sách các chuỗi cần được chuyển đổi

list_of_strings = ["5","6","7","8","9", "10"]

Sau đó, chúng tôi sẽ sử dụng Hàm bản đồ Python để chuyển đổi danh sách các chuỗi thành danh sách các số nguyên

result = map[int,list_of_strings]

print[list[result]]

Nếu bạn chạy ví dụ trên, bạn sẽ nhận được kết quả tương tự

đầu ra. [5, 6, 7, 8, 9, 10]

Trước khi chúng ta tìm hiểu lý do tại sao Hàm ánh xạ Python tối ưu hơn so với sử dụng vòng lặp for, hãy chia nhỏ những gì chúng ta vừa làm

list_of_strings = ["5","6","7","8","9", "10"]

Tất cả những gì chúng tôi đã làm ở đây là tạo một biến lưu trữ danh sách các chuỗi mà chúng tôi muốn chuyển đổi thành số

result = map[int,list_of_strings]

Hãy chia nhỏ đoạn mã trên từ trong ra ngoài. Cú pháp của Python Map Function như sau

map[insert function here, insert iterable here]

list_of_strings = ["5","6","7","8","9", "10"]
1 chỉ đơn giản là tên của Hàm Bản đồ Python, không có gì lạ mắt ở đây

list_of_strings = ["5","6","7","8","9", "10"]
2 là khoảng trống mà bạn sẽ viết trong một hàm. Trong ví dụ mã trên, chúng tôi đã sử dụng hàm
list_of_strings = ["5","6","7","8","9", "10"]
3. Chúng tôi có thể đã sử dụng một chức năng tích hợp khác như len[] hoặc chúng tôi có thể xây dựng chức năng của riêng mình và cũng sử dụng nó ở đây

list_of_strings = ["5","6","7","8","9", "10"]
5 là khoảng trống mà bạn sẽ viết trong lần lặp mà bạn chọn. Trong trường hợp này, chúng tôi đã chèn danh sách của mình [
list_of_strings = ["5","6","7","8","9", "10"]
6]

list_of_strings = ["5","6","7","8","9", "10"]
7 là biến mà chúng tôi đang lưu trữ các thành viên mới được chuyển đổi của mình.  

Hãy chuyển sang dòng mã cuối cùng. Một lần nữa, chúng tôi sẽ làm việc từ trong ra ngoài

print[list[result]]

list_of_strings = ["5","6","7","8","9", "10"]
8 lấy các thành viên có thể lặp lại mới được chuyển đổi của chúng tôi và nói với máy tính của chúng tôi rằng các thành viên này nằm ngoài danh sách

print[] in ra danh sách mới của chúng tôi

Chuyện gì đang xảy ra với chức năng bản đồ Python

Thay vì lặp qua từng phần tử của danh sách chuỗi, Hàm ánh xạ Python đã chuyển toàn bộ danh sách chuỗi thành danh sách số. Bạn đã tiết kiệm bộ nhớ và mã của bạn chạy nhanh hơn

Nếu bạn muốn chuyển đổi, Python Map Function > For Loops

Cuối cùng, Hàm ánh xạ Python thanh lịch hơn vòng lặp for và sẽ giúp bạn biên dịch mã nhanh hơn

Sử dụng Hàm bản đồ Python sẽ giúp nâng kỹ năng mã hóa của bạn lên một tầm cao mới và trở thành một lập trình viên giỏi hơn. Trong quá trình này, bạn thậm chí có thể gây ấn tượng với các đồng nghiệp viết mã của mình bằng kỹ năng mới này

Điều đó nói rằng, Hàm bản đồ Python chỉ là sự khởi đầu. Còn rất nhiều thủ thuật Python khác sẽ giúp bạn viết mã đẹp hơn và cải thiện kỹ năng lập trình của mình. Mã hóa vui vẻ.  

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Daniel Chae

Daniel Chae là một lập trình viên giàu kinh nghiệm ở Los Angeles, CA. Khi anh ấy không viết kịch bản tự động hóa và tiến hành phân tích chuyên sâu, anh ấy đang giúp mọi người khám phá công nghệ tại Coursetohire. com

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chủ Đề