Python lặp qua tập tin

Các từ điển khác nhau có nghĩa là từ điển bên trong một từ điển và chúng ta sẽ thấy mọi cách có thể lặp lại cấu trúc dữ liệu như vậy.  

Các từ điển khác nhau đang được sử dụng

{‘Sinh viên 1,. {' Mười. 'Bobby,' id,

‘Sinh viên 2,. {' mười,. 'Ojaswi,' id,. 2,’. 22},  

‘Sinh viên 3,. {' mười

Đối với điều này, chúng tôi sẽ sử dụng vòng lặp để lặp lại thông tin qua một từ điển để có tất cả các từ khóa, giá trị của các từ điển lồng nhau

cú pháp

for i in dictionary_name:
     print[dictionary_name[i]]

ở đâu

  • dictionary_name is input dictionary
  • dictionary_name [i] là giá trị để nhận từ điển

Ví dụ. Python program to get the dictionary lồng nhau từ một từ. Chương trình Python để lấy các từ điển lồng nhau từ một từ điển

Python3

data[i].keys[]
21
data[i].keys[]
22
data[i].keys[]
23

Các

data[i].keys[]
24

data[i].keys[]
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
9
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
33
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
37
data[i].keys[]
3

data[i].keys[]
24

data[i].keys[]
50
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
2
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
54
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
6
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
58
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
5
data[i].keys[]
0
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
3
data[i].keys[]
2
data[i].keys[]
3
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
94
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
95
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
96
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
97
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
98

data[i].keys[]
24
data[i].keys[]
210
data[i].keys[]
211

đầu ra

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}

Cũng có thể chỉ nhận được các khóa hoặc giá trị nếu đó là những gì được yêu cầu. Một lần nữa, điều này cho vòng lặp được sử dụng với một chút biến thể

Để nhận các từ khóa lồng nhau cho mỗi hàm Etertation [] được gọi. Chương trình Python để lấy các giá trị từ từ điển lồng nhau

Hàm

data[i].keys[]
39 tích hợp sẵn của Python rất hữu ích khi bạn cần thực hiện một hành động trong một số lần cụ thể. Là một Pythonista có kinh nghiệm, rất có thể bạn đã sử dụng nó trước đây. Nhưng nó làm gì?

Đến cuối hướng dẫn này, bạn sẽ

  • Hiểu cách thức hoạt động của hàm Python
    data[i].keys[]
    39
  • Biết cách triển khai khác nhau trong Python 2 và Python 3
  • Đã xem một số ví dụ thực tế về
    data[i].keys[]
    51
  • Được trang bị để giải quyết một số hạn chế của nó

Chúng ta hãy nứt

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python miễn phí của chúng tôi, trang này cho bạn biết kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Lịch sử hàm
data[i].keys[]
51 của Python

Mặc dù

data[i].keys[]
51 trong Python 2 và
data[i].keys[]
51 trong Python 3 có thể có cùng tên nhưng chúng là những động vật hoàn toàn khác nhau. Trên thực tế,
data[i].keys[]
51 trong Python 3 chỉ là phiên bản được đổi tên của hàm có tên là
data[i].keys[]
56 trong Python 2

Ban đầu, cả

data[i].keys[]
51 và
data[i].keys[]
58 đều tạo ra các số có thể được lặp lại bằng các vòng lặp for, nhưng cái trước tạo ra một danh sách các số đó cùng một lúc trong khi cái sau tạo ra các số một cách lười biếng, nghĩa là các số được trả về từng số một khi chúng cần thiết

Có những danh sách khổng lồ treo xung quanh chiếm bộ nhớ, vì vậy không có gì ngạc nhiên khi

data[i].keys[]
58 thay thế
data[i].keys[]
51, tên và tất cả. Bạn có thể đọc thêm về quyết định này và nền tảng của
data[i].keys[]
58 so với
data[i].keys[]
51 trong PEP 3100

Ghi chú. PEP là viết tắt của Đề xuất cải tiến Python. PEP là các tài liệu có thể bao gồm nhiều chủ đề, bao gồm các tính năng, phong cách, quản trị và triết lý mới được đề xuất

Có rất nhiều trong số họ. PEP 1 giải thích cách chúng hoạt động và là nơi tuyệt vời để bắt đầu

Trong phần còn lại của bài viết này, bạn sẽ sử dụng hàm như nó tồn tại trong Python 3

chúng ta đi đây

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

Hãy lặp lại

Trước khi chúng ta đi sâu vào xem cách thức hoạt động của

data[i].keys[]
51, chúng ta cần xem xét cách thức hoạt động của vòng lặp. Vòng lặp là một. Nếu bạn muốn trở thành một lập trình viên giỏi, thành thạo các vòng lặp là một trong những bước đầu tiên bạn cần thực hiện

Đây là một ví dụ về vòng lặp for trong Python

data[i].keys[]
8

Đầu ra trông như thế này

data[i].keys[]
9

Như bạn có thể thấy, vòng lặp for cho phép bạn thực thi một khối mã cụ thể bao nhiêu lần tùy ý. Trong trường hợp này, chúng tôi duyệt qua danh sách các thuyền trưởng và in tên từng người trong số họ

Mặc dù Star Trek rất tuyệt vời và mọi thứ, nhưng bạn có thể muốn làm nhiều việc hơn là chỉ lướt qua danh sách các đội trưởng. Đôi khi, bạn chỉ muốn thực thi một khối mã trong một số lần cụ thể. Vòng lặp có thể giúp bạn làm điều đó

Hãy thử đoạn mã sau với các số chia hết cho ba

data[i].keys[]
3

Đầu ra của vòng lặp đó sẽ như thế này

data[i].keys[]
5

Đó là đầu ra mà chúng tôi muốn, vì vậy vòng lặp đã hoàn thành công việc một cách đầy đủ, nhưng có một cách khác để có được kết quả tương tự bằng cách sử dụng

data[i].keys[]
51

Ghi chú. Ví dụ mã cuối cùng đó có một số định dạng chuỗi. Để tìm hiểu thêm về chủ đề đó, bạn có thể xem Các phương pháp hay nhất về định dạng chuỗi Python và Chuỗi f của Python 3. Cú pháp định dạng chuỗi được cải thiện [Hướng dẫn]

Bây giờ bạn đã quen thuộc hơn với các vòng lặp, hãy xem cách bạn có thể sử dụng

data[i].keys[]
51 để đơn giản hóa cuộc sống của mình

Cơ bản về Python
data[i].keys[]
51

Vậy hàm

data[i].keys[]
39 của Python hoạt động như thế nào? . Tùy thuộc vào số lượng đối số bạn chuyển đến hàm, bạn có thể quyết định vị trí bắt đầu và kết thúc của chuỗi số đó cũng như mức độ chênh lệch giữa số này với số tiếp theo

Đây là một cái nhìn lén lút về hoạt động của

data[i].keys[]
51

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
8

Trong vòng lặp for này, bạn có thể chỉ cần tạo một dãy số chia hết cho ________ 690, vì vậy bạn không phải tự cung cấp từng dãy số đó

Ghi chú. Mặc dù ví dụ này cho thấy cách sử dụng phù hợp của

data[i].keys[]
51, nhưng người ta thường không hài lòng khi sử dụng
data[i].keys[]
51 quá thường xuyên trong các vòng lặp for

Ví dụ: việc sử dụng

data[i].keys[]
51 sau đây thường được coi là không phải Pythonic

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
9

data[i].keys[]
51 rất tốt để tạo các số có thể lặp lại, nhưng đó không phải là lựa chọn tốt nhất khi bạn cần lặp lại dữ liệu có thể được lặp lại với

Nếu bạn muốn biết thêm, hãy xem Cách tạo vòng lặp Pythonic của bạn nhiều hơn

Có ba cách bạn có thể gọi

data[i].keys[]
51

  1. {'Name': 'Bobby', 'Id': 1, 'Age': 20}
    {'Name': 'ojaswi', 'Id': 2, 'Age': 22}
    {'Name': 'rohith', 'Id': 3, 'Age': 20}
    97 lấy một đối số
  2. {'Name': 'Bobby', 'Id': 1, 'Age': 20}
    {'Name': 'ojaswi', 'Id': 2, 'Age': 22}
    {'Name': 'rohith', 'Id': 3, 'Age': 20}
    98 có hai đối số
  3. {'Name': 'Bobby', 'Id': 1, 'Age': 20}
    {'Name': 'ojaswi', 'Id': 2, 'Age': 22}
    {'Name': 'rohith', 'Id': 3, 'Age': 20}
    99 có ba đối số

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
97

Khi bạn gọi

data[i].keys[]
51 bằng một đối số, bạn sẽ nhận được một chuỗi số bắt đầu từ
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
12 và bao gồm mọi số nguyên cho đến, nhưng không bao gồm, số bạn đã cung cấp là
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
13

Đây là những gì trông giống như trong thực tế

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
1

Đầu ra của vòng lặp của bạn sẽ trông như thế này

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
4

Điều đó kiểm tra ra. chúng tôi có tất cả các số nguyên từ

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
12 đến nhưng không bao gồm
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
90, số bạn đã cung cấp là
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
13

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
98

Khi bạn gọi

data[i].keys[]
51 với hai đối số, bạn có thể quyết định không chỉ dãy số dừng ở đâu mà còn là nơi nó bắt đầu, vì vậy bạn không phải lúc nào cũng phải bắt đầu từ
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
12. Bạn có thể sử dụng ________ 451 để tạo một dãy số từ A đến B bằng cách sử dụng ________ 841. Hãy tìm hiểu cách tạo một phạm vi bắt đầu từ
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
42

Hãy thử gọi

data[i].keys[]
51 với hai đối số

data[i].keys[]
5

Đầu ra của bạn sẽ trông như thế này

data[i].keys[]
6

Càng xa càng tốt. bạn có tất cả các số nguyên từ

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
42 [số bạn đã cung cấp là
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
45] đến nhưng không bao gồm
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
46 [số bạn đã cung cấp là
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
13]

Nhưng nếu bạn thêm một đối số nữa, thì bạn sẽ có thể tạo lại đầu ra mà bạn đã nhận được trước đó khi bạn đang sử dụng danh sách có tên

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
48

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
99

Khi bạn gọi

data[i].keys[]
51 với ba đối số, bạn không chỉ có thể chọn nơi dãy số sẽ bắt đầu và kết thúc mà còn có thể chọn mức độ chênh lệch giữa số này và số tiếp theo. Nếu bạn không cung cấp
data[i].keys[]
51, thì
data[i].keys[]
51 sẽ tự động hoạt động như thể
data[i].keys[]
51 là
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
42

Ghi chú.

data[i].keys[]
51 có thể là số dương hoặc số âm, nhưng không thể là
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
12

>>>

data[i].keys[]
90

Nếu bạn cố gắng sử dụng

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
12 làm bước của mình thì bạn sẽ gặp lỗi

Bây giờ bạn đã biết cách sử dụng

data[i].keys[]
51, cuối cùng bạn có thể xem lại vòng lặp mà chúng ta đã thấy trước đó với phép chia cho
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
90

Hãy thử nó cho chính mình

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
8

Đầu ra của bạn sẽ giống hệt như đầu ra của vòng lặp for mà bạn đã thấy trước đó trong bài viết này, khi bạn đang sử dụng danh sách có tên

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
48

data[i].keys[]
5

Như bạn thấy trong ví dụ này, bạn có thể sử dụng đối số

data[i].keys[]
51 để tăng lên một số cao hơn. Đó gọi là tăng dần

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

Tăng dần với
data[i].keys[]
51

Nếu bạn muốn tăng dần, thì bạn cần

data[i].keys[]
51 là số dương. Để biết ý nghĩa của điều này trong thực tế, hãy nhập đoạn mã sau

data[i].keys[]
93

Nếu

data[i].keys[]
51 của bạn là
data[i].keys[]
65, thì đầu ra của vòng lặp của bạn sẽ như thế này

data[i].keys[]
94

Bạn có một dãy số mà mỗi số lớn hơn số trước đó bởi

data[i].keys[]
65, số
data[i].keys[]
51 mà bạn đã cung cấp

Bây giờ bạn đã thấy cách bạn có thể tiến tới trong một phạm vi, đã đến lúc xem cách bạn có thể lùi lại

Giảm Với
data[i].keys[]
51

Nếu

data[i].keys[]
51 của bạn là số dương, thì bạn di chuyển qua một dãy số tăng dần và đang tăng dần. Nếu
data[i].keys[]
51 của bạn là số âm, thì bạn chuyển qua một dãy số giảm dần và đang giảm dần. Điều này cho phép bạn đi qua các con số ngược

Trong ví dụ sau,

data[i].keys[]
51 của bạn là
data[i].keys[]
902. Điều đó có nghĩa là bạn sẽ giảm đi
data[i].keys[]
903 cho mỗi vòng lặp

data[i].keys[]
95

Đầu ra của vòng lặp giảm dần của bạn sẽ như thế này

data[i].keys[]
96

Bạn có một dãy số mà mỗi số nhỏ hơn số trước một số bằng

data[i].keys[]
903, giá trị tuyệt đối của
data[i].keys[]
51 mà bạn đã cung cấp

Cách Pythonic nhất để tạo một phạm vi giảm dần là sử dụng

{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
99. Nhưng Python có chức năng
data[i].keys[]
907 tích hợp sẵn. Nếu bạn bọc
data[i].keys[]
51 bên trong
data[i].keys[]
909, thì bạn có thể in các số nguyên theo thứ tự ngược lại

Hãy thử cái này

data[i].keys[]
97

Bạn sẽ nhận được điều này

data[i].keys[]
98

data[i].keys[]
51 cho phép lặp qua một dãy số giảm dần, trong khi đó,
data[i].keys[]
909 thường được sử dụng để lặp qua một dãy theo thứ tự ngược lại

Ghi chú.

data[i].keys[]
909 cũng hoạt động với chuỗi. Bạn có thể tìm hiểu thêm về chức năng của
data[i].keys[]
909 với chuỗi trong Cách đảo ngược chuỗi trong Python

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

Ví dụ sử dụng nâng cao cho hàm
data[i].keys[]
51 của Python

Bây giờ bạn đã biết những điều cơ bản về cách sử dụng

data[i].keys[]
51, đã đến lúc tìm hiểu sâu hơn một chút

data[i].keys[]
51 chủ yếu được sử dụng cho hai mục đích

  1. Thực thi phần thân của vòng lặp for một số lần cụ thể
  2. Tạo các lần lặp số nguyên hiệu quả hơn có thể được thực hiện bằng cách sử dụng danh sách hoặc bộ dữ liệu

Lần sử dụng đầu tiên có lẽ là phổ biến nhất và bạn có thể cho rằng itertools cung cấp cho bạn một cách hiệu quả hơn để xây dựng các lần lặp so với

data[i].keys[]
51.

Dưới đây là một số điểm cần lưu ý khi bạn sử dụng phạm vi

data[i].keys[]
51 là một kiểu trong Python

>>>

data[i].keys[]
99

Bạn có thể truy cập các mục trong

data[i].keys[]
51 theo chỉ mục, giống như bạn làm với danh sách

>>>

data[i].keys[]
30

Bạn thậm chí có thể sử dụng ký hiệu cắt lát trên

data[i].keys[]
51, nhưng đầu ra trong REPL lúc đầu có vẻ hơi lạ

>>>

data[i].keys[]
31

Mặc dù đầu ra đó có vẻ kỳ quặc, nhưng việc cắt một

data[i].keys[]
51 chỉ trả về một
data[i].keys[]
51 khác

Việc bạn có thể truy cập các phần tử của

data[i].keys[]
51 theo chỉ mục và cắt một
data[i].keys[]
51 làm nổi bật một sự thật quan trọng.
data[i].keys[]
51 lười biếng, không giống như một danh sách, nhưng không phải là một trình vòng lặp

Nổi và
data[i].keys[]
51

Bạn có thể nhận thấy rằng tất cả các số mà chúng ta đã xử lý cho đến nay đều là số nguyên, còn được gọi là số nguyên. Đó là bởi vì

data[i].keys[]
51 chỉ có thể lấy số nguyên làm đối số

Lời Trên Phao

Trong Python, nếu một số không phải là số nguyên thì đó là số float. Có một số khác biệt giữa số nguyên và số float

Một số nguyên [kiểu dữ liệu ____5928]

  • Là một số nguyên
  • Không bao gồm một dấu thập phân
  • Có thể tích cực, tiêu cực hoặc
    {'Name': 'Bobby', 'Id': 1, 'Age': 20}
    {'Name': 'ojaswi', 'Id': 2, 'Age': 22}
    {'Name': 'rohith', 'Id': 3, 'Age': 20}
    12

Số dấu phẩy động [kiểu dữ liệu ____5930]

  • Có thể là bất kỳ số nào bao gồm dấu thập phân
  • Có thể tích cực hoặc tiêu cực

Hãy thử gọi

data[i].keys[]
51 bằng số float và xem điều gì sẽ xảy ra

data[i].keys[]
32

Bạn sẽ nhận được thông báo lỗi sau

data[i].keys[]
33

Nếu bạn cần tìm giải pháp thay thế cho phép bạn sử dụng số float, thì bạn có thể sử dụng NumPy

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

Sử dụng
data[i].keys[]
51 Với NumPy

NumPy là thư viện Python của bên thứ ba. Nếu bạn định sử dụng NumPy, bước đầu tiên của bạn là kiểm tra xem bạn đã cài đặt nó chưa

Đây là cách bạn có thể làm điều đó trong REPL của mình

>>>

data[i].keys[]
34

Nếu bạn nhận được một

data[i].keys[]
933, thì bạn cần phải cài đặt nó. Để làm như vậy, hãy chuyển đến dòng lệnh của bạn và nhập
data[i].keys[]
934

Khi bạn đã cài đặt xong, hãy đặt như sau

data[i].keys[]
35

Nó sẽ trả lại cái này

data[i].keys[]
36

Nếu bạn muốn in từng số trên dòng riêng của nó, bạn có thể làm như sau

data[i].keys[]
37

Đây là đầu ra

data[i].keys[]
38

data[i].keys[]
935 đến từ đâu?

Máy tính gặp sự cố khi lưu số dấu phẩy động thập phân trong số dấu phẩy động nhị phân. Điều này dẫn đến tất cả các loại biểu diễn số không mong muốn

Ghi chú. Để tìm hiểu thêm về lý do tại sao có vấn đề về số thập phân, bạn có thể xem và tài liệu Python

Bạn cũng có thể muốn xem thư viện thập phân, đây là một chút hạ cấp về hiệu suất và khả năng đọc nhưng cho phép bạn biểu thị chính xác các số thập phân

Một tùy chọn khác là sử dụng

data[i].keys[]
936, bạn có thể đọc thêm về Cách làm tròn số trong Python. Hãy nhớ rằng
data[i].keys[]
936 có những đặc điểm riêng có thể tạo ra một số kết quả đáng ngạc nhiên

Việc các lỗi dấu phẩy động này có phải là vấn đề đối với bạn hay không tùy thuộc vào vấn đề bạn đang giải quyết. Các lỗi sẽ nằm ở vị trí nào đó như vị trí thập phân thứ 16, phần lớn thời gian không đáng kể. Chúng nhỏ đến mức, trừ khi bạn đang tính toán quỹ đạo vệ tinh hay gì đó, bạn không cần phải lo lắng về nó

Ngoài ra, bạn cũng có thể sử dụng

data[i].keys[]
938. Về cơ bản, nó thực hiện cùng một việc nhưng sử dụng các tham số khác nhau. Với
data[i].keys[]
938, bạn chỉ định
{'Name': 'Bobby', 'Id': 1, 'Age': 20}
{'Name': 'ojaswi', 'Id': 2, 'Age': 22}
{'Name': 'rohith', 'Id': 3, 'Age': 20}
45 và
data[i].keys[]
941 [bao gồm cả hai] cũng như độ dài của mảng [thay vì
data[i].keys[]
51]

Chẳng hạn,

data[i].keys[]
943 cho 20 số cách đều nhau.
data[i].keys[]
944. Mặt khác,
data[i].keys[]
945 cho
data[i].keys[]
946

Ghi chú. Để tìm hiểu thêm, bạn có thể đọc Look Ma, No For-Loops. Lập trình mảng với NumPy và tài liệu tham khảo NumPy tiện dụng này

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

Go Forth và Loop

Bây giờ bạn đã hiểu cách sử dụng

data[i].keys[]
51 và khắc phục những hạn chế của nó. Bạn cũng có thể hình dung được chức năng quan trọng này đã phát triển như thế nào giữa Python 2 và Python 3

Lần tới khi bạn cần thực hiện một hành động trong một số lần cụ thể, bạn sẽ sẵn sàng để thắt tim

Python hạnh phúc

Đá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 phạm vi Python[]

🐍 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ề Joanna Jablonski

Joanna là Biên tập viên điều hành của Real Python. Cô ấy yêu ngôn ngữ tự nhiên nhiều như cô ấy yêu ngôn ngữ lập trình

» Thông tin thêm về Joanna

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à

Adriana

David

Geir Arne

Jon

pha lê

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 các chuyên gia Pythonistas

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. 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

Chủ Đề