Đối số lặp lại chức năng Python

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 của Python là một chức năng tích hợp sẵn cho phép bạn xử lý và chuyển đổi tất cả các mục trong một lần lặp mà không cần sử dụng vòng lặp
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6 rõ ràng, một kỹ thuật thường được gọi là ánh xạ.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 rất hữu ích khi bạn cần áp dụng hàm chuyển đổi cho từng mục trong một lần lặp và biến chúng thành một lần lặp mới.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 là một trong những công cụ hỗ trợ phong cách lập trình chức năng trong Python

Trong hướng dẫn này, bạn sẽ học

  • Cách hoạt động của
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 của Python
  • Cách chuyển đổi các loại Python iterables khác nhau bằng cách sử dụng
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5
  • Cách kết hợp
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 với các công cụ chức năng khác để thực hiện các phép biến đổi phức tạp hơn
  • Bạn có thể sử dụng công cụ nào để thay thế
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 và làm cho mã của bạn đậm chất Pythonic hơn

Với kiến ​​thức này, bạn sẽ có thể sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 một cách hiệu quả trong các chương trình của mình hoặc, thay vào đó, sử dụng khả năng hiểu danh sách hoặc biểu thức trình tạo để làm cho mã của bạn Pythonic hơn và dễ đọc hơn

Để hiểu rõ hơn về

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5, một số kiến ​​thức trước đây về cách làm việc với iterables, vòng lặp
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6, hàm và hàm
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 sẽ hữu ích

Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới

Mã hóa với phong cách chức năng trong Python

Trong lập trình hàm, việc tính toán được thực hiện bằng cách kết hợp các hàm nhận đối số và kết quả là trả về một [hoặc nhiều giá trị] cụ thể. Các hàm này không sửa đổi các đối số đầu vào của chúng và không thay đổi trạng thái của chương trình. Họ chỉ cung cấp kết quả của một tính toán nhất định. Các loại chức năng này thường được gọi là chức năng thuần túy

Về lý thuyết, các chương trình được xây dựng theo phong cách chức năng sẽ dễ dàng hơn

  • Phát triển vì bạn có thể viết mã và sử dụng mọi chức năng một cách riêng biệt
  • Gỡ lỗi và kiểm tra vì bạn có thể kiểm tra và gỡ lỗi các chức năng riêng lẻ mà không cần xem phần còn lại của chương trình
  • Hiểu vì bạn không cần phải xử lý các thay đổi trạng thái trong suốt chương trình

Lập trình hàm thường sử dụng danh sách, mảng và các lần lặp khác để biểu diễn dữ liệu cùng với một tập hợp các hàm hoạt động trên dữ liệu đó và biến đổi dữ liệu đó. Khi nói đến xử lý dữ liệu với phong cách chức năng, có ít nhất ba kỹ thuật thường được sử dụng

  1. Ánh xạ bao gồm việc áp dụng hàm chuyển đổi cho một lần lặp để tạo ra một lần lặp mới. Các mục trong lần lặp mới được tạo bằng cách gọi hàm chuyển đổi trên từng mục trong lần lặp ban đầu

  2. Lọc bao gồm việc áp dụng một vị từ hoặc hàm có giá trị Boolean cho một lần lặp để tạo một lần lặp mới. Các mục trong lần lặp mới được tạo bằng cách lọc ra bất kỳ mục nào trong lần lặp ban đầu làm cho hàm vị ngữ trả về false

  3. Giảm bao gồm áp dụng hàm giảm cho một lần lặp để tạo ra một giá trị tích lũy duy nhất

Theo Guido van Rossum, Python chịu ảnh hưởng mạnh mẽ bởi các ngôn ngữ lập trình mệnh lệnh hơn là các ngôn ngữ chức năng

Tôi chưa bao giờ coi Python bị ảnh hưởng nặng nề bởi các ngôn ngữ chức năng, bất kể mọi người nói gì hay nghĩ gì. Tôi đã quen thuộc hơn nhiều với các ngôn ngữ mệnh lệnh như C và Algol 68 và mặc dù tôi đã tạo ra các đối tượng hạng nhất về hàm, nhưng tôi không xem Python là ngôn ngữ lập trình chức năng. [Nguồn]

Tuy nhiên, trở lại năm 1993, cộng đồng Python đã yêu cầu một số tính năng lập trình chức năng. Họ đã yêu cầu

  • chức năng ẩn danh
  • Hàm
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5
  • Hàm
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    18
  • Hàm
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    19

Các tính năng chức năng này đã được thêm vào ngôn ngữ nhờ sự đóng góp của một thành viên cộng đồng. Ngày nay,

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 là các thành phần cơ bản của phong cách lập trình hàm trong Python

Trong hướng dẫn này, bạn sẽ đề cập đến một trong những tính năng chức năng này, chức năng tích hợp sẵn

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Bạn cũng sẽ học cách sử dụng khả năng hiểu danh sách và biểu thức trình tạo để có được chức năng tương tự của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 theo cách Pythonic và dễ đọc

Loại bỏ các quảng cáo

Bắt đầu với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 của Python

Đôi khi, bạn có thể gặp phải các tình huống trong đó bạn cần thực hiện cùng một thao tác trên tất cả các mục của một lần lặp đầu vào để xây dựng một lần lặp mới. Cách tiếp cận nhanh nhất và phổ biến nhất cho vấn đề này là sử dụng vòng lặp Python

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6. Tuy nhiên, bạn cũng có thể giải quyết vấn đề này mà không cần vòng lặp rõ ràng bằng cách sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

Trong ba phần sau, bạn sẽ tìm hiểu cách thức hoạt động của

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 và cách bạn có thể sử dụng nó để xử lý và chuyển đổi các lần lặp mà không cần vòng lặp

Hiểu
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 lặp qua các mục của một iterable đầu vào [hoặc iterables] và trả về một iterable là kết quả của việc áp dụng hàm chuyển đổi cho mọi mục trong iterable đầu vào ban đầu

Theo tài liệu,

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 lấy một đối tượng hàm và một iterable [hoặc nhiều iterables] làm đối số và trả về một iterator tạo ra các mục được chuyển đổi theo yêu cầu. Chữ ký của hàm được định nghĩa như sau

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
7

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 áp dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93 cho từng mục trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
94 trong một vòng lặp và trả về một trình vòng lặp mới mang lại các mục được chuyển đổi theo yêu cầu.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93 có thể là bất kỳ hàm Python nào có số đối số bằng với số lần lặp mà bạn chuyển đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

Ghi chú. Đối số đầu tiên của

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 là một đối tượng hàm, có nghĩa là bạn cần truyền một hàm mà không cần gọi nó. Đó là, không sử dụng một cặp dấu ngoặc đơn

Đối số đầu tiên này của

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 là một hàm biến đổi. Nói cách khác, đó là chức năng biến từng mục ban đầu thành một mục mới [được chuyển đổi]. Mặc dù tài liệu Python gọi đối số này là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93, nó có thể là bất kỳ Python nào có thể gọi được. Điều này bao gồm các hàm, lớp, phương thức, hàm
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 và hàm do người dùng định nghĩa

Hoạt động mà

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 thực hiện thường được gọi là ánh xạ vì nó ánh xạ mọi mục trong một lần lặp đầu vào thành một mục mới trong một lần lặp kết quả. Để làm điều đó,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 áp dụng hàm chuyển đổi cho tất cả các mục trong đầu vào có thể lặp lại

Để hiểu rõ hơn về

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5, giả sử bạn cần lấy một danh sách các giá trị số và chuyển đổi nó thành một danh sách chứa giá trị bình phương của mọi số trong danh sách ban đầu. Trong trường hợp này, bạn có thể sử dụng vòng lặp
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6 và viết mã như thế này

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
1

Khi bạn chạy vòng lặp này trên

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
25, bạn sẽ nhận được một danh sách các giá trị bình phương. Vòng lặp
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6 lặp lại trên
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
25 và áp dụng thao tác nguồn trên từng giá trị. Cuối cùng, nó lưu trữ các giá trị kết quả trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
28

Bạn có thể đạt được kết quả tương tự mà không cần sử dụng vòng lặp rõ ràng bằng cách sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Hãy xem cách triển khai lại ví dụ trên sau đây

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
7

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
80 là một hàm chuyển đổi ánh xạ một số thành giá trị bình phương của nó. Cuộc gọi đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 áp dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
80 cho tất cả các giá trị trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
25 và trả về một trình vòng lặp mang lại giá trị bình phương. Sau đó, bạn gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
84 trên
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để tạo đối tượng danh sách chứa các giá trị hình vuông

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 được viết bằng C và được tối ưu hóa cao, vòng lặp ngụ ý bên trong của nó có thể hiệu quả hơn vòng lặp Python
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6 thông thường. Đây là một lợi thế của việc sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

Ưu điểm thứ hai của việc sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 liên quan đến mức tiêu thụ bộ nhớ. Với vòng lặp
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6, bạn cần lưu trữ toàn bộ danh sách trong bộ nhớ hệ thống của mình. Với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5, bạn nhận được các mục theo yêu cầu và chỉ có một mục trong bộ nhớ hệ thống của bạn tại một thời điểm nhất định

Ghi chú. Trong Python 2. x,

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trả về một danh sách. Hành vi này đã thay đổi trong Python 3. x. Bây giờ,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trả về một đối tượng bản đồ, là một trình vòng lặp mang lại các mục theo yêu cầu. Đó là lý do tại sao bạn cần gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
84 để tạo đối tượng danh sách mong muốn

Ví dụ khác, giả sử bạn cần chuyển đổi tất cả các mục trong danh sách từ chuỗi thành số nguyên. Để làm điều đó, bạn có thể sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cùng với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
46 như sau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 áp dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
46 cho mọi giá trị trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
49. Vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trả về một trình vòng lặp [một đối tượng bản đồ], nên bạn sẽ cần gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
84 để bạn có thể sử dụng hết trình vòng lặp và biến nó thành một đối tượng danh sách. Lưu ý rằng trình tự ban đầu không được sửa đổi trong quá trình

Loại bỏ các quảng cáo

Sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 với các loại chức năng khác nhau

Bạn có thể sử dụng bất kỳ loại Python nào có thể gọi được với

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Điều kiện duy nhất là khả năng gọi được nhận một đối số và trả về một giá trị cụ thể và hữu ích. Ví dụ: bạn có thể sử dụng các lớp, thể hiện triển khai một phương thức đặc biệt có tên là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
104, phương thức thể hiện, phương thức lớp, phương thức tĩnh và hàm

Có một số chức năng tích hợp sẵn mà bạn có thể sử dụng với

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Xem xét các ví dụ sau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
1

Bạn có thể sử dụng bất kỳ hàm dựng sẵn nào với

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5, miễn là hàm đó nhận một đối số và trả về một giá trị

Một mẫu phổ biến mà bạn sẽ thấy khi sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 là sử dụng hàm
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 làm đối số đầu tiên. Các hàm
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 rất hữu ích khi bạn cần chuyển một hàm dựa trên biểu thức tới
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Ví dụ: bạn có thể triển khai lại ví dụ về giá trị bình phương bằng cách sử dụng hàm
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 như sau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
2

Các hàm

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 khá hữu ích khi sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Họ có thể đóng vai trò là đối số đầu tiên của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Bạn có thể sử dụng các hàm
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 cùng với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để nhanh chóng xử lý và chuyển đổi các lần lặp của mình

Xử lý nhiều lần lặp đầu vào với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

Nếu bạn cung cấp nhiều lần lặp cho

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5, thì hàm chuyển đổi phải nhận nhiều đối số bằng số lần lặp bạn chuyển vào. Mỗi lần lặp lại của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 sẽ chuyển một giá trị từ mỗi lần lặp lại làm đối số cho
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93. Lặp lại dừng ở cuối lần lặp ngắn nhất

Xem xét ví dụ sau sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
121

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
9

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
121 nhận hai đối số, ________ 4123 n ________ 4124 và trả về ________ 4123 cho lũy thừa của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
124. Trong lần lặp đầu tiên,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
123 sẽ là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
128,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
124 sẽ là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
130 và kết quả sẽ là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
128. Trong lần lặp thứ hai,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
123 sẽ là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
133,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
124 sẽ là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
135 và kết quả sẽ là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
136, v.v. Iterable cuối cùng chỉ dài bằng iterable ngắn nhất, trong trường hợp này là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
137

Kỹ thuật này cho phép bạn hợp nhất hai hoặc nhiều lần lặp giá trị số bằng cách sử dụng các loại phép toán khác nhau. Dưới đây là một số ví dụ sử dụng các hàm

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 để thực hiện các phép toán khác nhau trên một số lần lặp đầu vào

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
2

Trong ví dụ đầu tiên, bạn sử dụng phép toán trừ để hợp nhất hai lần lặp gồm ba mục mỗi lần. Trong ví dụ thứ hai, bạn cộng các giá trị của ba lần lặp lại với nhau

Chuyển đổi Iterables của String Với Python's
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

Khi bạn đang làm việc với các đối tượng chuỗi có thể lặp lại, bạn có thể quan tâm đến việc chuyển đổi tất cả các đối tượng bằng cách sử dụng một số loại hàm chuyển đổi.

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 của Python có thể là đồng minh của bạn trong những tình huống này. Các phần sau đây sẽ hướng dẫn bạn một số ví dụ về cách sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để chuyển đổi các lần lặp của đối tượng chuỗi

Sử dụng các phương pháp của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
142

Một cách tiếp cận khá phổ biến để thao tác với chuỗi là sử dụng một số phương thức của lớp

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
142 để chuyển đổi một chuỗi đã cho thành một chuỗi mới. Nếu bạn đang xử lý các chuỗi có thể lặp lại và cần áp dụng cùng một phép biến đổi cho từng chuỗi, thì bạn có thể sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cùng với các phương thức chuỗi khác nhau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
8

Có một vài phép biến đổi mà bạn có thể thực hiện trên mọi mục trong

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
145 bằng cách sử dụng phương pháp chuỗi và phương thức chuỗi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Hầu hết thời gian, bạn sẽ sử dụng các phương thức không nhận thêm đối số, chẳng hạn như
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
147,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
148,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
149,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
150 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
151

Bạn cũng có thể sử dụng một số phương thức lấy đối số bổ sung có giá trị mặc định, chẳng hạn như

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
152, lấy đối số tùy chọn có tên là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
153 mặc định để xóa khoảng trắng

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
4

Khi bạn sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
152 như thế này, bạn dựa vào giá trị mặc định của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
153. Trong trường hợp này, bạn sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để loại bỏ tất cả các khoảng trắng trong các mục của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
157

Ghi chú. Nếu bạn cần cung cấp đối số thay vì dựa vào giá trị mặc định, thì bạn có thể sử dụng hàm

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16

Đây là một ví dụ sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
152 để xóa dấu chấm thay vì khoảng trắng mặc định

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
10

Hàm

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16 gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
161 trên đối tượng chuỗi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
162 và loại bỏ tất cả các dấu chấm ở đầu và cuối

Kỹ thuật này có thể hữu ích khi, ví dụ, khi bạn đang xử lý các tệp văn bản trong đó các dòng có thể có khoảng trắng ở cuối [hoặc các ký tự khác] và bạn cần xóa chúng. Nếu trường hợp này xảy ra, thì bạn cần cân nhắc rằng việc sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
152 mà không có
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
153 tùy chỉnh cũng sẽ xóa ký tự xuống dòng

Loại bỏ các quảng cáo

Xóa dấu chấm câu

Khi xử lý văn bản, đôi khi bạn cần xóa các dấu chấm câu còn sót lại sau khi chia văn bản thành các từ. Để giải quyết vấn đề này, bạn có thể tạo một hàm tùy chỉnh để xóa các dấu chấm câu khỏi một từ bằng cách sử dụng một biểu thức chính quy khớp với các dấu chấm câu phổ biến nhất

Đây là một triển khai có thể có của chức năng này bằng cách sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
165, đây là một hàm biểu thức chính quy nằm trong mô-đun
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
166 trong thư viện chuẩn của Python

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
11

Bên trong

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
167, bạn sử dụng mẫu biểu thức chính quy phù hợp với các dấu chấm câu phổ biến nhất mà bạn sẽ tìm thấy trong bất kỳ văn bản nào được viết bằng tiếng Anh. Cuộc gọi đến ____4168 thay thế các dấu chấm câu phù hợp bằng cách sử dụng một chuỗi trống [
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
169] và trả về một _______4170 đã được làm sạch

Với chức năng chuyển đổi của bạn, bạn có thể sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để chạy chuyển đổi trên mọi từ trong văn bản của mình. Đây là cách nó hoạt động

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
12

Trong đoạn văn bản này, một số từ bao gồm dấu chấm câu. Ví dụ: bạn có

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
172 thay vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
173,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
174 thay vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
175, v.v. Cuộc gọi đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 áp dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
167 cho mọi từ và xóa mọi dấu chấm câu. Vì vậy, trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
178 thứ hai, bạn đã làm sạch các từ

Lưu ý rằng dấu nháy đơn [

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
179] không có trong biểu thức chính quy của bạn vì bạn muốn giữ nguyên các dạng rút gọn như
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
180

Triển khai thuật toán mật mã Caesar

Julius Caesar, chính khách La Mã, từng bảo vệ các thông điệp mà ông gửi cho các tướng lĩnh của mình bằng cách mã hóa chúng bằng mật mã. Một mật mã Caesar thay đổi mỗi chữ cái bằng một số chữ cái. Ví dụ: nếu bạn thay đổi chữ cái

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
181 bằng ba, thì bạn nhận được chữ cái
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
182, v.v.

Nếu sự thay đổi vượt quá cuối bảng chữ cái, thì bạn chỉ cần xoay trở lại đầu bảng chữ cái. Trong trường hợp xoay vòng ba,

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
123 sẽ trở thành
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
181. Đây là cách bảng chữ cái sẽ trông như thế nào sau khi xoay vòng

  • bảng chữ cái gốc.
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    185
  • Bảng chữ cái xoay ba.
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    186

Đoạn mã sau triển khai

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
187, một hàm nhận một ký tự và xoay nó ba.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
187 sẽ trả lại ký tự được xoay. Đây là mã

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
13

Bên trong

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
187, trước tiên bạn kiểm tra xem ký tự có trong bảng chữ cái không. Nếu không, thì bạn trả về cùng một ký tự. Điều này có mục đích giữ dấu chấm câu và các ký tự bất thường khác. Ở dòng 8, bạn tính toán vị trí xoay mới của ký tự trong bảng chữ cái. Để làm điều này, bạn sử dụng chức năng tích hợp sẵn
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
190

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
190 lấy một ký tự Unicode và trả về một số nguyên đại diện cho điểm mã Unicode của ký tự đầu vào. Ví dụ:
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
192 trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
193 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
194 trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
195

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
14

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
190 lấy một ký tự làm đối số và trả về điểm mã Unicode của ký tự đầu vào

Nếu bạn thêm số nguyên này vào số mục tiêu của

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
197, thì bạn sẽ nhận được vị trí xoay của chữ cái mới trong bảng chữ cái. Trong ví dụ này,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
197 là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
199. Vậy chữ
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
700 xoay ba sẽ trở thành chữ ở vị trí
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
701, chính là chữ
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
702. Chữ cái
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
703 được xoay ba sẽ trở thành chữ cái ở vị trí
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
704, là chữ cái
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
705, v.v.

Nếu vị trí mới của chữ cái không vượt ra ngoài vị trí của chữ cái cuối cùng [

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
706], thì bạn trả lại chữ cái ở vị trí mới này. Để làm điều đó, bạn sử dụng chức năng tích hợp sẵn
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
707

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
707 là nghịch đảo của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
190. Nó nhận một số nguyên đại diện cho điểm mã Unicode của ký tự Unicode và trả về ký tự tại vị trí đó. Ví dụ:
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
710 sẽ trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
711 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
712 sẽ trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
713

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
15

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
707 lấy một số nguyên đại diện cho điểm mã Unicode của một ký tự và trả về ký tự tương ứng

Cuối cùng, nếu vị trí xoay mới nằm ngoài vị trí của chữ cái cuối cùng [

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
706], thì bạn cần xoay ngược lại đầu bảng chữ cái. Để làm điều đó, bạn cần trừ độ dài của bảng chữ cái từ vị trí đã xoay [
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
716] và sau đó trả lại chữ cái ở vị trí mới đó bằng cách sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
707

Với

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
187 là hàm chuyển đổi của bạn, bạn có thể sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để mã hóa bất kỳ văn bản nào bằng thuật toán mật mã Caesar. Đây là một ví dụ sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
720 để nối chuỗi

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
16

Các chuỗi cũng có thể lặp lại trong Python. Vì vậy, cuộc gọi đến

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 áp dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
187 cho mọi ký tự trong chuỗi đầu vào ban đầu. Trong trường hợp này, _______ 4723 trở thành ________ 4724, ________ 4725 trở thành ________ 4703, v.v. Cuối cùng, lệnh gọi tới
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
720 nối mọi ký tự được xoay trong một thông báo được mã hóa cuối cùng

Loại bỏ các quảng cáo

Chuyển đổi các số có thể lặp lại bằng Python's
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cũng có tiềm năng lớn khi xử lý và chuyển đổi các giá trị số có thể lặp lại. Bạn có thể thực hiện nhiều phép tính toán học và số học, chuyển đổi giá trị chuỗi thành số dấu phẩy động hoặc số nguyên, v.v.

Trong các phần sau, bạn sẽ trình bày một số ví dụ về cách sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để xử lý và chuyển đổi các số lặp lại

Sử dụng phép toán

Một ví dụ phổ biến về việc sử dụng các phép toán để chuyển đổi một giá trị số có thể lặp lại là sử dụng toán tử lũy thừa [

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
731]. Trong ví dụ sau, bạn viết mã một hàm chuyển đổi lấy một số và trả về số bình phương và lập phương

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
17

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
732 lấy một số
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
123 và trả về hình vuông và hình lập phương của nó. Vì Python xử lý nhiều giá trị trả về dưới dạng bộ dữ liệu, nên mỗi lệnh gọi tới
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
732 trả về bộ dữ liệu có hai giá trị. Khi bạn gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 với đối số là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
732, bạn sẽ nhận được một danh sách các bộ chứa bình phương và lập phương của mọi số trong đầu vào có thể lặp lại

Có rất nhiều phép biến đổi liên quan đến toán học mà bạn có thể thực hiện với

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Bạn có thể thêm và trừ các hằng số từ mỗi giá trị. Bạn cũng có thể sử dụng một số chức năng từ mô-đun
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
738 như
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
739,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
740,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
741,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
742, v.v. Đây là một ví dụ sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
740

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18

Trong trường hợp này, bạn chuyển đổi

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
25 thành một danh sách mới chứa giai thừa của mỗi số trong danh sách ban đầu

Bạn có thể thực hiện nhiều phép biến đổi toán học trên một số có thể lặp lại bằng cách sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Bạn đi bao xa vào chủ đề này sẽ phụ thuộc vào nhu cầu và trí tưởng tượng của bạn. Hãy suy nghĩ và viết mã ví dụ của riêng bạn

chuyển đổi nhiệt độ

Một trường hợp sử dụng khác cho

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 là chuyển đổi giữa các đơn vị đo lường. Giả sử bạn có một danh sách nhiệt độ được đo bằng độ C hoặc độ F và bạn cần chuyển đổi chúng thành nhiệt độ tương ứng tính bằng độ F hoặc độ C

Bạn có thể viết mã hai hàm chuyển đổi để hoàn thành nhiệm vụ này

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
747 thực hiện phép đo nhiệt độ bằng độ C và chuyển đổi thành độ F. Tương tự,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
748 lấy nhiệt độ tính bằng độ F và chuyển đổi nó thành độ C

Các chức năng này sẽ là chức năng chuyển đổi của bạn. Bạn có thể sử dụng chúng với

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để chuyển đổi một phép đo nhiệt độ có thể lặp lại thành độ F và độ C tương ứng

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
70

Nếu bạn gọi

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
747 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
752, thì bạn sẽ nhận được danh sách các phép đo nhiệt độ tính bằng độ F. Nếu bạn gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
748 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
755, thì bạn sẽ nhận được danh sách các phép đo nhiệt độ tính bằng độ C

Để mở rộng ví dụ này và bao gồm bất kỳ loại chuyển đổi đơn vị nào khác, bạn chỉ cần viết mã một hàm chuyển đổi thích hợp

Loại bỏ các quảng cáo

Chuyển đổi chuỗi thành số

Khi làm việc với dữ liệu số, bạn có thể sẽ xử lý các tình huống trong đó tất cả dữ liệu của bạn là các giá trị chuỗi. Để thực hiện bất kỳ phép tính nào khác, bạn sẽ cần chuyển đổi các giá trị chuỗi thành giá trị số.

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cũng có thể giúp giải quyết những tình huống này

Nếu bạn chắc chắn rằng dữ liệu của mình sạch và không chứa các giá trị sai, thì bạn có thể sử dụng trực tiếp

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
757 hoặc
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
46 tùy theo nhu cầu của mình. Dưới đây là một số ví dụ

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
71

Trong ví dụ đầu tiên, bạn sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
757 với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để chuyển đổi tất cả các giá trị từ giá trị chuỗi thành giá trị dấu phẩy động. Trường hợp thứ 2, bạn sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
46 để chuyển từ chuỗi sang số nguyên. Lưu ý rằng nếu một trong các giá trị không phải là số hợp lệ, thì bạn sẽ nhận được một
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
762

Nếu bạn không chắc chắn rằng dữ liệu của mình sạch, thì bạn có thể sử dụng chức năng chuyển đổi phức tạp hơn như sau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
72

Bên trong

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
763, bạn sử dụng câu lệnh
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
764 để bắt một
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
762 nếu
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
757 không thành công khi chuyển đổi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
767. Nếu không có lỗi xảy ra thì hàm của bạn trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
767 được chuyển đổi thành số dấu phẩy động hợp lệ. Mặt khác, bạn nhận được giá trị
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
769 [Không phải là số], đây là giá trị
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
770 đặc biệt mà bạn có thể sử dụng để biểu thị các giá trị không phải là số hợp lệ, giống như
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
771 trong ví dụ trên

Bạn có thể tùy chỉnh

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
763 theo nhu cầu của mình. Ví dụ: bạn có thể thay thế câu lệnh
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
773 bằng câu lệnh
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
774, v.v.

Kết hợp
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 với các công cụ chức năng khác

Cho đến giờ, bạn đã biết cách sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để hoàn thành các tác vụ khác nhau liên quan đến các lần lặp. Tuy nhiên, nếu bạn sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cùng với các công cụ chức năng khác như
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19, thì bạn có thể thực hiện các phép biến đổi phức tạp hơn trên các lần lặp của mình. Đó là những gì bạn sẽ trình bày trong hai phần sau

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18

Đôi khi, bạn cần xử lý một lần lặp đầu vào và trả về một lần lặp khác do lọc ra các giá trị không mong muốn trong lần lặp đầu vào. Trong trường hợp đó,

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 của Python có thể là một lựa chọn tốt cho bạn.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 là một hàm tích hợp có hai đối số vị trí

  1. >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    93 sẽ là một hàm vị ngữ hoặc có giá trị Boolean, một hàm trả về
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    785 hoặc
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    786 theo dữ liệu đầu vào
  2. >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    94 sẽ là bất kỳ Python nào có thể lặp lại

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 mang lại các mục của đầu vào
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
94 mà
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93 trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
785. Nếu bạn chuyển
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
792 đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93, thì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 sẽ sử dụng hàm nhận dạng. Điều này có nghĩa là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 sẽ kiểm tra giá trị thật của từng mục trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
94 và lọc ra tất cả các mục là giả

Để minh họa cách bạn có thể sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cùng với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18, giả sử bạn cần tính căn bậc hai của tất cả các giá trị trong danh sách. Vì danh sách của bạn có thể chứa các giá trị âm nên bạn sẽ gặp lỗi vì căn bậc hai không được xác định cho các số âm

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
73

Với một số âm như một đối số,

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
799 tăng một
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
762. Để tránh sự cố này, bạn có thể sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 để lọc ra tất cả các giá trị âm rồi tìm căn bậc hai của các giá trị dương còn lại. Kiểm tra ví dụ sau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
74

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
02 là một hàm vị ngữ lấy một số làm đối số và trả về
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
785 nếu số đó lớn hơn hoặc bằng 0. Bạn có thể chuyển
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
02 đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 để xóa tất cả các số âm khỏi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
25. Vì vậy, cuộc gọi tới
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 sẽ chỉ xử lý các số dương và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
799 sẽ không cung cấp cho bạn một số
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
762

Loại bỏ các quảng cáo

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 của Python là một hàm nằm trong một mô-đun có tên là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
13 trong thư viện chuẩn của Python.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 là một công cụ chức năng cốt lõi khác trong Python rất hữu ích khi bạn cần áp dụng một hàm cho một lần lặp và rút gọn nó thành một giá trị tích lũy duy nhất. Loại hoạt động này thường được gọi là giảm hoặc gấp.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 nhận hai đối số bắt buộc

  1. >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    93 có thể là bất kỳ Python nào có thể gọi được chấp nhận hai đối số và trả về một giá trị
  2. >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    94 có thể là bất kỳ Python iterable nào

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 sẽ áp dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93 cho tất cả các mục trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
94 và tính lũy kế một giá trị cuối cùng

Đây là một ví dụ kết hợp

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 để tính toán tổng kích thước của tất cả các tệp nằm trong thư mục chính của bạn một cách tích lũy

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
75

Trong ví dụ này, bạn gọi

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
23 để nhận đường dẫn đến thư mục chính của bạn. Sau đó, bạn gọi
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
24 trên đường dẫn đó để lấy danh sách có đường dẫn của tất cả các tệp nằm ở đó

Cuộc gọi đến

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
26 để lấy kích thước của mọi tệp. Cuối cùng, bạn sử dụng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
28 để lấy tổng kích thước tích lũy của mỗi tệp. Kết quả cuối cùng là tổng kích thước của tất cả các tệp trong thư mục chính của bạn tính bằng byte

Ghi chú. Vài năm trước, Google đã phát triển và bắt đầu sử dụng một mô hình lập trình mà họ gọi là MapReduce. Đó là một kiểu xử lý dữ liệu mới được thiết kế để quản lý dữ liệu lớn bằng cách sử dụng tính toán song song và phân tán trên một cụm

Mô hình này được lấy cảm hứng từ sự kết hợp của map và rút gọn các hoạt động thường được sử dụng trong lập trình chức năng

Mô hình MapReduce có tác động rất lớn đến khả năng của Google trong việc xử lý lượng dữ liệu khổng lồ trong thời gian hợp lý. Tuy nhiên, đến năm 2014, Google không còn sử dụng MapReduce làm mô hình xử lý chính của họ nữa

Ngày nay, bạn có thể tìm thấy một số triển khai thay thế của MapReduce như Apache Hadoop, đây là tập hợp các tiện ích phần mềm nguồn mở sử dụng mô hình MapReduce

Mặc dù bạn có thể sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 để giải quyết vấn đề được đề cập trong phần này, nhưng Python cung cấp các công cụ khác có thể dẫn đến một giải pháp Pythonic và hiệu quả hơn. Ví dụ: bạn có thể sử dụng hàm có sẵn
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
30 để tính tổng kích thước của các tệp trong thư mục chính của mình

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
76

Ví dụ này dễ đọc và hiệu quả hơn rất nhiều so với ví dụ mà bạn đã thấy trước đây. Nếu bạn muốn tìm hiểu sâu hơn về cách sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 và những công cụ thay thế nào bạn có thể sử dụng để thay thế
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 theo cách của Pythonic, thì hãy xem hàm reduce[] của Python. Từ chức năng đến phong cách Pythonic

Xử lý các lần lặp dựa trên Tuple với
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
33

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
34 của Python tạo một trình vòng lặp áp dụng một hàm cho các đối số thu được từ một bộ lặp có thể lặp lại và mang lại kết quả. Nó rất hữu ích khi bạn đang xử lý các lần lặp đã được nhóm trong các bộ dữ liệu

Sự khác biệt chính giữa

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
33 là cái sau gọi hàm chuyển đổi của nó bằng cách sử dụng toán tử giải nén [
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
37] để giải nén từng bộ đối số thành một số đối số vị trí. Vì vậy, hàm chuyển đổi được gọi là
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
38 thay vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
39

Tài liệu chính thức cho

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
33 nói rằng hàm này gần tương đương với hàm Python sau

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
77

Vòng lặp

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
6 trong hàm này lặp lại các mục trong
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
94 và kết quả là tạo ra các mục đã chuyển đổi. Cuộc gọi đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
38 sử dụng toán tử giải nén để giải nén các bộ dữ liệu thành một số đối số vị trí. Dưới đây là một số ví dụ về cách hoạt động của
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
33

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
78

Trong ví dụ đầu tiên, bạn sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
121 để tính lũy thừa của giá trị đầu tiên được nâng lên giá trị thứ hai trong mỗi bộ. Các bộ dữ liệu sẽ ở dạng
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
46

Nếu mỗi bộ dữ liệu trong iterable của bạn có hai mục, thì

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93 cũng phải nhận hai đối số. Nếu bộ dữ liệu có ba mục, thì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
93 phải nhận ba đối số, v.v. Nếu không, bạn sẽ nhận được một
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
49

Nếu bạn sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 thay vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
33, thì bạn sẽ nhận được một kết quả khác vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 lấy một phần tử từ mỗi bộ

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
79

Lưu ý rằng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 lấy hai bộ thay vì một danh sách các bộ.
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cũng nhận một giá trị từ mỗi bộ trong mỗi lần lặp. Để làm cho
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trả về kết quả giống như
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
33, bạn cần hoán đổi các giá trị

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
0

Trong trường hợp này, bạn có hai bộ thay vì một danh sách các bộ. Bạn cũng đã hoán đổi

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
57 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
130. Bây giờ bộ thứ nhất cung cấp cơ số và bộ thứ hai cung cấp số mũ

Loại bỏ các quảng cáo

Mã hóa với phong cách Pythonic. Thay thế
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5

Các công cụ lập trình chức năng như

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
18 và
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
19 đã có từ lâu. Tuy nhiên, khả năng hiểu danh sách và biểu thức trình tạo đã trở thành sự thay thế tự nhiên cho chúng trong hầu hết mọi trường hợp sử dụng

Ví dụ: chức năng do

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 cung cấp hầu như luôn được thể hiện tốt hơn bằng cách sử dụng cách hiểu danh sách hoặc biểu thức trình tạo. Trong hai phần sau, bạn sẽ tìm hiểu cách thay thế lời gọi đến
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng cách hiểu danh sách hoặc biểu thức trình tạo để làm cho mã của bạn dễ đọc hơn và Pythonic

Sử dụng danh sách hiểu

Có một mẫu chung mà bạn có thể sử dụng để thay thế lệnh gọi tới

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng cách hiểu danh sách. Đây là cách

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
1

Lưu ý rằng việc hiểu danh sách hầu như luôn đọc rõ ràng hơn cuộc gọi đến

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Vì khả năng hiểu danh sách khá phổ biến đối với các nhà phát triển Python, nên việc tìm thấy chúng ở mọi nơi là điều phổ biến. Vì vậy, thay thế lệnh gọi tới
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng cách hiểu danh sách sẽ làm cho mã của bạn trông quen thuộc hơn với các nhà phát triển Python khác

Đây là một ví dụ về cách thay thế

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng cách hiểu danh sách để tạo danh sách các số vuông

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
2

Nếu bạn so sánh cả hai giải pháp, thì bạn có thể nói rằng giải pháp sử dụng khả năng hiểu danh sách dễ đọc hơn vì nó đọc gần giống như tiếng Anh thuần túy. Ngoài ra, việc hiểu danh sách tránh sự cần thiết phải gọi rõ ràng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
84 trên
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 để tạo danh sách cuối cùng

Sử dụng Biểu thức Trình tạo

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trả về một đối tượng bản đồ, là một trình vòng lặp mang lại các mục theo yêu cầu. Vì vậy, sự thay thế tự nhiên cho
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 là một biểu thức trình tạo vì các biểu thức trình tạo trả về các đối tượng trình tạo, cũng là các trình vòng lặp mang lại các mục theo yêu cầu

Trình lặp Python được biết là khá hiệu quả về mức tiêu thụ bộ nhớ. Đây là lý do tại sao

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 hiện trả về một trình vòng lặp thay vì
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
178

Có một sự khác biệt nhỏ về cú pháp giữa cách hiểu danh sách và biểu thức trình tạo. Cái đầu tiên sử dụng một cặp dấu ngoặc vuông [

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
75] để phân định biểu thức. Cái thứ hai sử dụng một cặp dấu ngoặc đơn [
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
76]. Vì vậy, để biến cách hiểu danh sách thành biểu thức trình tạo, bạn chỉ cần thay thế dấu ngoặc vuông bằng dấu ngoặc đơn

Bạn có thể sử dụng các biểu thức trình tạo để viết mã đọc rõ ràng hơn mã sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5. Kiểm tra ví dụ sau

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
3

Mã này có sự khác biệt chính so với mã trong phần trước. bạn thay đổi dấu ngoặc vuông thành một cặp dấu ngoặc đơn để biến cách hiểu danh sách thành biểu thức trình tạo

Các biểu thức trình tạo thường được sử dụng làm đối số trong các lệnh gọi hàm. Trong trường hợp này, bạn không cần sử dụng dấu ngoặc đơn để tạo biểu thức trình tạo vì dấu ngoặc đơn mà bạn sử dụng để gọi hàm cũng cung cấp cú pháp để xây dựng trình tạo. Với ý tưởng này, bạn có thể nhận được kết quả tương tự như ví dụ trên bằng cách gọi

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
84 như thế này

>>>

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
4

Nếu bạn sử dụng biểu thức trình tạo làm đối số trong lời gọi hàm thì bạn không cần thêm cặp dấu ngoặc đơn. Dấu ngoặc đơn mà bạn sử dụng để gọi hàm cung cấp cú pháp để xây dựng trình tạo

Các biểu thức trình tạo hiệu quả như

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 về mức tiêu thụ bộ nhớ vì cả hai đều trả về các trình vòng lặp mang lại các mục theo yêu cầu. Tuy nhiên, các biểu thức trình tạo hầu như sẽ luôn cải thiện khả năng đọc mã của bạn. Chúng cũng làm cho mã của bạn Pythonic hơn trong mắt các nhà phát triển Python khác

Loại bỏ các quảng cáo

Phần kết luận

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 của Python cho phép bạn thực hiện các thao tác ánh xạ trên các lần lặp. Thao tác ánh xạ bao gồm việc áp dụng hàm chuyển đổi cho các mục trong một lần lặp để tạo ra một lần lặp đã chuyển đổi. Nói chung,
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 sẽ cho phép bạn xử lý và chuyển đổi các lần lặp mà không cần sử dụng vòng lặp rõ ràng

Trong hướng dẫn này, bạn đã học cách hoạt động của

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 và cách sử dụng nó để xử lý các lần lặp. Bạn cũng đã học về một số công cụ Pythonic mà bạn có thể sử dụng để thay thế
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trong mã của mình

Bây giờ bạn biết làm thế nào để

  • Làm việc với
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 của Python
  • Sử dụng
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 để xử lý và chuyển đổi các lần lặp mà không cần sử dụng vòng lặp rõ ràng
  • Kết hợp
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 với các chức năng như
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    18 và
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    19 để thực hiện các phép biến đổi phức tạp
  • Thay thế
    >>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    >>> int_nums = map[int, str_nums]
    >>> int_nums
    
    
    >>> list[int_nums]
    [4, 8, 6, 5, 3, 2, 8, 9, 2, 5]
    
    >>> str_nums
    ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
    
    5 bằng các công cụ như hiểu danh sách và biểu thức trình tạo

Với kiến ​​thức mới này, bạn sẽ có thể sử dụng

>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 trong mã của mình và tiếp cận mã của mình theo phong cách lập trình chức năng. Bạn cũng có thể chuyển sang phong cách Pythonic và hiện đại hơn bằng cách thay thế
>>> str_nums = ["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]

>>> int_nums = map[int, str_nums]
>>> int_nums


>>> list[int_nums]
[4, 8, 6, 5, 3, 2, 8, 9, 2, 5]

>>> str_nums
["4", "8", "6", "5", "3", "2", "8", "9", "2", "5"]
5 bằng cách hiểu danh sách hoặc biểu thức trình tạo

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Hàm map[] của Python. Chuyển đổi Iterables

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Leodanis Pozo Ramos

Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác

» Tìm hiểu thêm về Leodanis

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bryan

Geir Arne

Joanna

Gia-cốp

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Đối số có thể lặp lại trong Python là gì?

Có thể lặp lại là đối tượng có thể được lặp lại hoặc lặp đi lặp lại với sự trợ giúp của vòng lặp for . Các đối tượng như danh sách, bộ dữ liệu, bộ, từ điển, chuỗi, v.v. được gọi là iterables. Nói một cách ngắn gọn và đơn giản hơn, iterable là bất kỳ thứ gì mà bạn có thể lặp lại.

Tôi có thể lặp lại một hàm trong Python không?

Bạn có thể tạo một đối tượng trình vòng lặp bằng cách áp dụng hàm tích hợp iter[] cho một đối tượng có thể lặp lại . Bạn có thể sử dụng một trình vòng lặp để lặp thủ công vòng lặp mà nó đến từ.

Hàm nào tạo các phần tử Iterable trong Python?

Mô-đun này triển khai một số khối xây dựng trình vòng lặp lấy cảm hứng từ các cấu trúc từ APL, Haskell và SML. Mỗi cái đã được viết lại ở dạng phù hợp với Python

Hàm Python nào không thể lặp lại?

Nếu bạn đang chạy mã Python và thấy lỗi “TypeError. đối tượng 'int' không thể lặp lại”, điều đó có nghĩa là bạn đang cố lặp qua một số nguyên hoặc kiểu dữ liệu khác mà các vòng lặp không thể hoạt động . Trong Python, dữ liệu có thể lặp lại là danh sách, bộ dữ liệu, bộ, từ điển, v.v.

Chủ Đề