Bản đồ trong Python với ví dụ là gì?

Hàm map() trong python được sử dụng để trả về danh sách kết quả sau khi áp dụng một hàm đã cho cho từng mục của một lần lặp (danh sách, tuple, v.v. )

Chữ ký

Thông số

chức năng- Đó là một chức năng trong đó bản đồ chuyển từng mục của lần lặp

iterables- Đó là một trình tự, bộ sưu tập hoặc một đối tượng trình lặp sẽ được ánh xạ

Trở lại

Nó trả về một danh sách các kết quả sau khi áp dụng một chức năng nhất định cho từng mục của một lần lặp (danh sách, tuple, v.v. )

Python map() Chức năng Ví dụ 1

Ví dụ dưới đây cho thấy hoạt động của map()

đầu ra

{8, 2, 4, 6}

Giải trình. Trong ví dụ này, nó trả về danh sách kết quả sau khi áp dụng một hàm đã cho cho từng mục của một lần lặp

Python map() là một hàm tích hợp áp dụng một hàm cho tất cả các mục đầu vào của trình vòng lặp. Ví dụ: một danh sách, tuple, v.v. có thể là một trình vòng lặp và nó trả về một đối tượng bản đồ có thể được lặp lại. Hàm map() sẽ thêm tất cả các mục bên trong trình vòng lặp vào hàm đã chỉ định, sau đó trả về một đối tượng bản đồ có thể lặp lại, i. e. Tuple, danh sách, v.v. map() trong Python là một hàm nhúng cũng có thể được sử dụng trong Python với các hàm tích hợp khác.  

Trong Python, bạn có thể sử dụng hàm map() tích hợp để ánh xạ. Hàm

[1, 4, 9, 16, 25]
2 trả về một đối tượng bản đồ. Đối tượng bản đồ này là kết quả của việc áp dụng một thao tác trên một lần lặp, chẳng hạn như một danh sách. Bạn có thể dễ dàng chuyển đổi đối tượng bản đồ này trở lại danh sách chẳng hạn bằng cách gọi hàm
[1, 4, 9, 16, 25]
4 trên đó

Cú pháp sử dụng hàm

[1, 4, 9, 16, 25]
2

map(operation, iterable)

Trong đó

[1, 4, 9, 16, 25]
6 là một hàm hoặc hàm lambda, tùy theo bạn thích.
[1, 4, 9, 16, 25]
7 là nhóm các mặt hàng mà bạn áp dụng
[1, 4, 9, 16, 25]
6

Ánh xạ danh sách Python

Ánh xạ hoạt động cho bất kỳ lần lặp nào trong Python. Nói cách khác, bạn có thể sử dụng nó trên một danh sách

Ví dụ: hãy bình phương một danh sách các số. Cách tiếp cận này sử dụng hàm lambda làm hàm ánh xạ. Nếu bạn không quen với lambdas, vui lòng xem hướng dẫn này hoặc xem ví dụ tiếp theo không có lambdas

________số 8

đầu ra

[1, 4, 9, 16, 25]

Đây là ví dụ tương tự. Lần này, chúng tôi không sử dụng hàm lambda mà thay vào đó là một hàm thông thường

[1, 4, 9, 16, 25]
0

đầu ra

[1, 4, 9, 16, 25]

Đây là kết quả của việc áp dụng hàm

[1, 4, 9, 16, 25]
9 cho từng phần tử của danh sách các số. Lưu ý cách bạn không cần cung cấp cho hình vuông một tham số trong hàm bản đồ. Điều này có thể thực hiện được vì chức năng bản đồ biết bạn đang cố gắng làm gì. Nó tự động chuyển từng phần tử làm đối số cho từng hàm một

Ánh xạ từ điển Python

Bạn cũng có thể ánh xạ từ điển trong Python bằng cách sử dụng chức năng

[1, 4, 9, 16, 25]
2 được tích hợp sẵn

Ví dụ: hãy lập bản đồ

map(operation, iterable)
1 sao cho giá trị của các cặp khóa-giá trị trở thành các chuỗi được viết hoa

[1, 4, 9, 16, 25]
5

đầu ra

[1, 4, 9, 16, 25]
6

Có khá nhiều dòng mã, vì vậy hãy làm rõ cách thức hoạt động của nó

  • map(operation, iterable)
    1, là từ điển các cặp khóa-giá trị. Các giá trị không được viết hoa và chúng tôi muốn thay đổi điều đó
  • Hàm
    map(operation, iterable)
    3 lấy một chuỗi và trả về phiên bản viết hoa của nó
  • map(operation, iterable)
    4 là một đối tượng bản đồ. Nó được tạo bằng cách áp dụng hàm
    map(operation, iterable)
    3 cho từng giá trị của từng cặp khóa-giá trị trong
    map(operation, iterable)
    1
  • Để chuyển đổi
    map(operation, iterable)
    4 trở lại từ điển, chúng tôi sử dụng hàm
    map(operation, iterable)
    8 tích hợp

Ánh xạ Python Tuples

Bạn cũng có thể ánh xạ các bộ dữ liệu trong Python. Điều này hoạt động rất giống với việc ánh xạ một danh sách

Ví dụ: hãy tạo một bộ dữ liệu bằng cách viết hoa tên của một bộ dữ liệu khác

[1, 4, 9, 16, 25]
4

đầu ra

[1, 4, 9, 16, 25]
0

Phần kết luận

Trong Python, bạn có thể sử dụng ánh xạ để chuyển đổi một nhóm giá trị thành một nhóm giá trị khác. Để thực hiện việc này, hãy sử dụng chức năng

[1, 4, 9, 16, 25]
2 tích hợp. Hàm này hoạt động bằng cách áp dụng một hàm cho từng phần tử của nhóm giá trị

chức năng bản đồ với ví dụ là gì?

hàm map() trả về một đối tượng bản đồ (là một trình lặp) về kết quả sau khi áp dụng hàm đã cho cho từng mục của một lần lặp đã cho (danh sách, bộ, v.v. ) Cú pháp. map(fun, iter) Tham số. niềm vui. Đây là một chức năng mà bản đồ chuyển từng phần tử của lần lặp đã cho. lặp đi lặp lại. Nó là một iterable được ánh xạ.

Chức năng bản đồ được sử dụng để làm gì?

Hàm map() thực thi một chức năng được chỉ định cho từng mục trong một lần lặp . Mục được gửi đến hàm dưới dạng tham số.

map() trả về gì trong Python?

Hàm map() áp dụng một hàm nhất định cho từng mục của một lần lặp (danh sách, bộ, v.v. ) và trả về một iterator

Các loại ánh xạ trong Python là gì?

Loại ánh xạ là loại dữ liệu bao gồm tập hợp các khóa và giá trị được liên kết . Loại ánh xạ tích hợp duy nhất của Python là từ điển. Từ điển triển khai kiểu dữ liệu trừu tượng mảng kết hợp.