Learn Python - Full Course for Beginners [Tutorial]
Mục lục:
enumerate()
là một hàm tích hợp trong Python cho phép bạn có bộ đếm tự động trong khi lặp qua các vòng lặp.
Hàm
enumerate()
Python
enumerate()
Hàm
enumerate()
Cả
enumerate()
có dạng sau:
enumerate(iterable, start=0)
Hàm chấp nhận hai đối số:
-
iterable- Một đối tượng hỗ trợ phép lặp.start- Số từ đó bộ đếm bắt đầu. Đối số này là tùy chọn. Theo mặc định, bộ đếm bắt đầu từ 0.
__next__()
enumerate()
trả về một đối tượng liệt kê mà bạn có thể gọi phương thức
__next__()
(hoặc
next()
trong Python 2) để lấy một tuple chứa số đếm và giá trị hiện tại của lần lặp.
Dưới đây là một ví dụ về cách tạo danh sách các bộ dữ liệu bằng cách sử dụng
list()
và cách lặp qua một lần lặp:
directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))
0: north 1: east 2: south 3: west
Nếu lập chỉ mục dựa trên số 0 không phù hợp với bạn, hãy chọn một chỉ mục bắt đầu khác để liệt kê:
directions = list(enumerate(directions, 1))
Hàm
enumerate()
Cả
enumerate()
hoạt động trên bất kỳ đối tượng lặp nào. Một iterable là một container có thể được lặp đi lặp lại. Đặt nó trong các từ đơn giản, nó có nghĩa là một đối tượng mà bạn có thể lặp lại với một vòng lặp
for
. Hầu hết các đối tượng tích hợp trong Python như chuỗi, danh sách và bộ dữ liệu là các lần lặp.
Viết thêm mã Pythonic với
enumerate()
Vòng lặp
for
của Python hoàn toàn khác
for
vòng lặp kiểu C truyền thống có sẵn trong nhiều ngôn ngữ lập trình. Vòng lặp
for
trong Python tương đương với vòng lặp
foreach
của các ngôn ngữ khác.
Một kỹ thuật phổ biến được các nhà phát triển Python mới sử dụng để lấy chỉ mục tương ứng khi giao dịch với iterables là sử dụng mẫu
range(len(…))
hoặc đặt và tăng bộ đếm:
planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))
planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1
Các vòng lặp ở trên có thể được viết lại theo cách thành ngữ hơn bằng cách sử dụng
enumerate()
Cả
enumerate()
:
planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))
Tất cả các phương thức sẽ tạo ra cùng một đầu ra:
Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune
Phần kết luận
, chúng tôi đã chỉ cho bạn cách sử dụng hàm enum
enumerate()
của Python.
Bách khoa toàn thư trực tuyến liệt kê các mối đe dọa về an ninh mạng nội bộ
Một bách khoa toàn thư trực tuyến mới liệt kê các mối đe dọa an ninh mạng nội bộ.
Sharp cũng cho biết rằng giá TV LCD (màn hình tinh thể lỏng) thấp hơn do sự cạnh tranh khốc liệt trên thị trường đã dẫn đến lợi nhuận thấp hơn dự kiến trong doanh nghiệp đó.
Công ty cũng cắt giảm triển vọng cho năm tài chính từ tháng 4 năm 2008 đến tháng 3 năm 2009. Lợi nhuận ròng cho năm nay được dự báo đạt 60 tỷ yên, giảm 43% so với dự báo trước đó của Sharp, và doanh thu được dự đoán là 3,4 nghìn tỷ yên, giảm 5% dự báo.
Có một sự hoan nghênh nhiệt liệt tại hội nghị Macworld và hội chợ triển lãm năm nay, nhưng nó không phải là Steve Jobs hay một sản phẩm mới của Apple. P>
tại hội nghị - bởi Phó chủ tịch cấp cao của tiếp thị sản phẩm toàn cầu của Apple Philip Schiller. Công bằng, Schiller đã được giao nhiệm vụ khó khăn, làm việc cho CEO của Apple Jobs, người đã bỏ cuộc như một bài báo quan trọng chỉ vài tuần trước buổi trình diễn.
Trong bài phát biểu thứ ba, Apple không cung cấp bất cứ thứ gì đáng kinh ngạc như kế tiếp iPhone, nhưng nó đã đưa ra một vài lời chào mời mới cho các tín hữu, chẳng hạn như các phiên bản của phần mềm iLife và iWork và một chiếc máy MacBook Pro 17 inch mỏng đi kèm với pin mới kéo dài sẽ giữ cho máy tính xách tay hoạt động như miễn là tám giờ. Công ty cũng đã giới thiệu một đối thủ cạnh tranh với Google Docs gọi là iWork.com và đã công bố kế hoạch bắt đầu làm tất cả âm nhạc trên cửa hàng iTunes có







