Hộp công cụ khoa học dữ liệu python datacamp (phần 2 github)
Chúng ta có thể sử dụng vòng lặp for để lặp qua danh sách, chuỗi hoặc đối tượng phạm vi. Lý do tại sao chúng ta có thể lặp lại các đối tượng này là vì chúng có thể lặp lại Show Iterables
Trình lặp
Tóm lại
Để tạo một iterator từ một iterable, tất cả những gì chúng ta cần làm là sử dụng hàm 16 và truyền vào iterable 1 word = 'Da' # 'word' is a iterable Để lặp qua từ điển, cần có ______6_______0 khi gọi vòng lặp for Để lặp qua các kết nối tệp 1 file = open('file.txt') Sử dụng liệt kê()avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']1 là một hàm nhận bất kỳ đối tượng có thể lặp lại nào, chẳng hạn như danh sách và trả về một đối tượng liệt kê đặc biệt, bao gồm các cặp chứa các phần tử của có thể lặp lại ban đầu, cùng với chỉ mục của chúng trong phạm vi có thể lặp lại. Chúng ta có thể sử dụng hàm avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']2 để biến đối tượng liệt kê này thành một danh sách các bộ (chỉ mục, phần tử) và in ra để xem nó chứa gì 1 avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver'] Sử dụng zip()avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']3 chấp nhận số lần lặp tùy ý và trả về một bộ lặp gồm các bộ lặp (list1_element1, list2_element1, list3_element1) 1 avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver'] Sử dụng trình vòng lặp để tải các tệp lớnKhi tệp quá lớn để giữ trong bộ nhớ, chúng tôi có thể tải dữ liệu theo khối. Chúng ta có thể thực hiện các thao tác mong muốn trên một đoạn dữ liệu, lưu trữ kết quả, loại bỏ đoạn dữ liệu đó và sau đó tải đoạn dữ liệu tiếp theo. Một iterator hữu ích trong trường hợp này Chúng tôi sử dụng chức năng gấu trúc. avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']4 và chỉ định đoạn với avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']5 1 import pandas as pd Áp dụng thủ thuật trong trường hợp loa tweeterword = 'Da' # 'word' is a iterable0 word = 'Da' # 'word' is a iterable1List Comprehensions Khả năng hiểu danh sách có thể thu gọn đối với các vòng lặp để xây dựng danh sách thành một dòng. Nó tạo danh sách từ các danh sách khác, cột DataFrame, v.v. và hiệu quả hơn vòng lặp for vì nó chỉ cần một dòng mã Thành phần bắt buộc
Khi chúng tôi có một danh sách số và chúng tôi muốn tạo một danh sách các số mới, giống như danh sách cũ ngoại trừ mỗi số được thêm 1 vào nó. Thay vì sử dụng vòng lặp for trên nhiều dòng, chúng ta có thể sử dụng khả năng hiểu danh sách để kết thúc thao tác này trong một dòng như sau word = 'Da' # 'word' is a iterable2_______5_______3 Khả năng hiểu danh sách không bị giới hạn trong danh sách và có thể được sử dụng trên bất kỳ lần lặp nào word = 'Da' # 'word' is a iterable4_______5_______5 Chúng ta cũng có thể thay thế các vòng lặp lồng nhau bằng cách hiểu danh sách word = 'Da' # 'word' is a iterable6_______5_______7 Để tạo một ma trận bằng cách hiểu danh sách word = 'Da' # 'word' is a iterable8_______5_______9 Hiểu nâng caoĐiều kiện trên iterable 10 11 Điều kiện trên biểu thức đầu ra 10 13 Hiểu từ điển để tạo từ điển 14_______7_______5 máy phát điệnTrình tạo rất giống với khả năng hiểu danh sách, ngoại trừ việc nó không được lưu trong bộ nhớ và không tạo danh sách. Nhưng chúng ta vẫn có thể lặp lại trình tạo để tạo các phần tử của danh sách theo yêu cầu. Nó trở nên rất hữu ích khi bạn không muốn lưu trữ toàn bộ danh sách trong bộ nhớ 16 17 Giả sử chúng ta muốn lặp qua một số lượng lớn các số nguyên từ 0 đến 10 ** 1000000 10 19 Ta cũng có thể áp dụng điều kiện cho máy phát điện 10 file = open('file.txt')1 Chức năng máy phát điệnCác hàm tạo là các hàm mà khi được gọi sẽ tạo ra các đối tượng tạo. Nó mang lại một chuỗi các giá trị thay vì trả về một giá trị duy nhất. Nó được định nghĩa giống như các hàm khác, ngoại trừ việc nó tạo ra một giá trị với ____6_______6 thay cho ____6_______7 ở cuối word = 'Da' # 'word' is a iterable6_______8_______3 Một vi dụ khac file = open('file.txt')4_______8_______5 avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']8 và avengers = ['hawkeye', 'iron man', 'thor', 'quicksilver']9 thực sự cũng tạo ra các trình tạo đằng sau hậu trường khi chúng được gọinghiên cứu điển hình. Dữ liệu của ngân hàng thế giới_______8_______6_______8_______7 Biến từ điển thành khung dữ liệu 16 file = open('file.txt')9 Viết một trình tạo để tải từng dòng dữ liệuSử dụng trình tạo để tải từng dòng tệp. Nếu dữ liệu đang truyền trực tuyến, nghĩa là nếu có thêm dữ liệu được thêm vào tập dữ liệu trong khi bạn thực hiện thao tác, thì dữ liệu sẽ đọc và xử lý tệp cho đến khi hết tất cả các dòng quản lý bối cảnh. Tệp csv 10 nằm trong thư mục hiện tại để bạn sử dụng. Để bắt đầu, bạn cần mở một kết nối tới tệp này bằng cách sử dụng trình quản lý ngữ cảnh. Ví dụ: lệnh 11 liên kết tệp csv 12 là 13 trong trình quản lý bối cảnh. Ở đây, câu lệnh 14 là trình quản lý bối cảnh và mục đích của nó là đảm bảo rằng các tài nguyên được phân bổ hiệu quả khi mở kết nối tới một tệp |