Hướng dẫn how do you keep a counter in a for loop python? - làm thế nào để bạn giữ một bộ đếm trong một vòng lặp for python?

341

Show

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Vòng lặp

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 này lặp lại tất cả các yếu tố trong danh sách:

for item in my_list:
    print item

Có cách nào để biết trong vòng lặp bao nhiêu lần tôi đã lặp lại cho đến nay không? Chẳng hạn, tôi muốn lấy một danh sách và sau khi tôi xử lý mười yếu tố, tôi muốn làm điều gì đó với chúng.

Các lựa chọn thay thế tôi nghĩ đến sẽ là một cái gì đó như:

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'

Or:

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'

Có cách nào tốt hơn (giống như

for idx, item in enumerate(my_list):
0) để có được số lần lặp lại cho đến nay không?

Hướng dẫn how do you keep a counter in a for loop python? - làm thế nào để bạn giữ một bộ đếm trong một vòng lặp for python?

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

hỏi ngày 1 tháng 7 năm 2010 lúc 22:59Jul 1, 2010 at 22:59

1

Cách Pythonic là sử dụng

for idx, item in enumerate(my_list):
1:

for idx, item in enumerate(my_list):

Hướng dẫn how do you keep a counter in a for loop python? - làm thế nào để bạn giữ một bộ đếm trong một vòng lặp for python?

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

hỏi ngày 1 tháng 7 năm 2010 lúc 22:59Jul 1, 2010 at 23:02

Cách Pythonic là sử dụng

for idx, item in enumerate(my_list):
1:Nick Bastin

Đã trả lời ngày 1 tháng 7 năm 2010 lúc 23:027 gold badges58 silver badges77 bronze badges

1

Nick Bastinnick Bastin

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'

29,5K7 Huy hiệu vàng58 Huy hiệu bạc77 Huy hiệu đồng

Đồng ý với Nick. Đây là mã được xây dựng nhiều hơn.Oct 16, 2013 at 8:34

Tôi đã nhận xét biến số đếm trong mã của bạn.Vikram Garg

Đã trả lời ngày 16 tháng 10 năm 2013 lúc 8:341 gold badge8 silver badges8 bronze badges

1

Vikram Gargvikram Garg

countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...

1.2891 Huy hiệu vàng8 Huy hiệu bạc8 Huy hiệu đồng

Python.org

Hướng dẫn how do you keep a counter in a for loop python? - làm thế nào để bạn giữ một bộ đếm trong một vòng lặp for python?

Sử dụng chức năng ZIP, chúng ta có thể nhận được cả phần tử và chỉ mục.

Xem thêm :3 gold badges23 silver badges22 bronze badges

Hans GinzelMar 14, 2020 at 10:33

Hướng dẫn how do you keep a counter in a for loop python? - làm thế nào để bạn giữ một bộ đếm trong một vòng lặp for python?

0

7.1933 Huy hiệu vàng23 Huy hiệu bạc22 Huy hiệu đồng

[each*2 for each in [1,2,3,4,5] if each % 10 == 0])

Đã trả lời ngày 14 tháng 3 năm 2020 lúc 10:33Jan 24, 2017 at 22:49

Hướng dẫn how do you keep a counter in a for loop python? - làm thế nào để bạn giữ một bộ đếm trong một vòng lặp for python?

Tôi biết câu hỏi khá cũ nhưng .... đã đi qua những điều khác nên tôi cho cảnh quay của mình:hephestos

Đã trả lời ngày 24 tháng 1 năm 2017 lúc 22:495 silver badges19 bronze badges

0

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: lặp lại với Python Enumerate () This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Looping With Python enumerate()

Trong Python, một vòng

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 thường được viết dưới dạng một vòng lặp trên một đối tượng có thể lặp lại. Điều này có nghĩa là bạn không cần một biến đếm để truy cập các mục trong ITBEABLE. Tuy nhiên, đôi khi, bạn muốn có một biến thay đổi trên mỗi lần lặp vòng lặp. Thay vì tự tạo và tăng một biến, bạn có thể sử dụng Python,
for idx, item in enumerate(my_list):
3 để có được một bộ đếm và giá trị từ điều đáng tin cậy cùng một lúc!
for idx, item in enumerate(my_list):
3
to get a counter and the value from the iterable at the same time!

Trong hướng dẫn này, bạn sẽ thấy cách:

  • Sử dụng
    for idx, item in enumerate(my_list):
    
    3 để lấy một quầy trong vòng lặp
    for idx, item in enumerate(my_list):
    
    3
    to get a counter in a loop
  • Áp dụng
    for idx, item in enumerate(my_list):
    
    3 để hiển thị số lượng vật phẩmdisplay item counts
  • Sử dụng
    for idx, item in enumerate(my_list):
    
    3 với các câu lệnh có điều kiệnconditional statements
  • Thực hiện chức năng tương đương của riêng bạn thành
    for idx, item in enumerate(my_list):
    
    3equivalent function to
    for idx, item in enumerate(my_list):
    
    3
  • Giải nén các giá trị được trả về bởi
    for idx, item in enumerate(my_list):
    
    3
    returned by
    for idx, item in enumerate(my_list):
    
    3

Bắt đầu nào!

Lặp lại với các vòng for count in range(0,len(my_list)): print my_list[count] if count % 10 == 0: print 'did ten' 9 trong Python

Một vòng lặp

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 trong Python sử dụng phép lặp dựa trên bộ sưu tập. Điều này có nghĩa là Python gán mục tiếp theo từ một biến có thể lặp lại cho biến vòng lặp trên mỗi lần lặp, giống như trong ví dụ này:collection-based iteration. This means that Python assigns the next item from an iterable to the loop variable on every iteration, like in this example:

>>>

>>> values = ["a", "b", "c"]

>>> for value in values:
...     print(value)
...
a
b
c

Trong ví dụ này,

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 là một danh sách với ba chuỗi,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
4. Trong Python, danh sách là một loại đối tượng có thể lặp lại. Trong vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, biến vòng lặp là
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6. Trên mỗi lần lặp của vòng lặp,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 được đặt thành mục tiếp theo từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

Tiếp theo, bạn in

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 lên màn hình. Ưu điểm của việc lặp lại dựa trên bộ sưu tập là nó giúp tránh lỗi ngoài từng người phổ biến trong các ngôn ngữ lập trình khác.

Bây giờ hãy tưởng tượng rằng, ngoài chính giá trị, bạn muốn in chỉ mục của mục trong danh sách lên màn hình trên mỗi lần lặp. Một cách để tiếp cận nhiệm vụ này là tạo một biến để lưu trữ chỉ mục và cập nhật nó trên mỗi lần lặp:

>>>

>>> index = 0

>>> for value in values:
...     print(index, value)
...     index += 1
...
0 a
1 b
2 c

Trong ví dụ này,

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 là một danh sách với ba chuỗi,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
4. Trong Python, danh sách là một loại đối tượng có thể lặp lại. Trong vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, biến vòng lặp là
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6. Trên mỗi lần lặp của vòng lặp,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 được đặt thành mục tiếp theo từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

>>>

>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c

Trong ví dụ này,

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 là một danh sách với ba chuỗi,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
4. Trong Python, danh sách là một loại đối tượng có thể lặp lại. Trong vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, biến vòng lặp là
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6. Trên mỗi lần lặp của vòng lặp,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 được đặt thành mục tiếp theo từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

Tiếp theo, bạn in

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 lên màn hình. Ưu điểm của việc lặp lại dựa trên bộ sưu tập là nó giúp tránh lỗi ngoài từng người phổ biến trong các ngôn ngữ lập trình khác.

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
0

Trong ví dụ này,

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 là một danh sách với ba chuỗi,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
4. Trong Python, danh sách là một loại đối tượng có thể lặp lại. Trong vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, biến vòng lặp là
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6. Trên mỗi lần lặp của vòng lặp,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 được đặt thành mục tiếp theo từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

Tiếp theo, bạn in

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 lên màn hình. Ưu điểm của việc lặp lại dựa trên bộ sưu tập là nó giúp tránh lỗi ngoài từng người phổ biến trong các ngôn ngữ lập trình khác.

Ví dụ này cũng có phần bị hạn chế vì

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 phải cho phép truy cập vào các mục của nó bằng các chỉ số số nguyên. Các vòng lặp cho phép loại truy cập này được gọi là trình tự trong Python.sequences in Python.

May mắn thay, Python sườn

for idx, item in enumerate(my_list):
3 cho phép bạn tránh tất cả những vấn đề này. Nó có một chức năng tích hợp, có nghĩa là nó có sẵn trong mỗi phiên bản Python vì nó đã được thêm vào Python 2.3, trở lại vào năm 2003.built-in function, which means that it’s been available in every version of Python since it was added in Python 2.3, way back in 2003.

Sử dụng Python từ for idx, item in enumerate(my_list): 3

Bạn có thể sử dụng

for idx, item in enumerate(my_list):
3 trong một vòng lặp theo cách tương tự như bạn sử dụng đối tượng có thể lặp lại gốc. Thay vì đặt trực tiếp sau
>>> values = ["a", "b", "c"]

>>> for value in values:
...     print(value)
...
a
b
c
6 trong vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn đặt nó vào bên trong dấu ngoặc đơn của
for idx, item in enumerate(my_list):
3. Bạn cũng phải thay đổi biến vòng lặp một chút, như trong ví dụ này:

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
1

Khi bạn sử dụng

for idx, item in enumerate(my_list):
3, hàm cung cấp cho bạn hai biến vòng lặp:

  1. Số lượng của lần lặp hiện tạicount of the current iteration
  2. Giá trị của mục tại lần lặp hiện tạivalue of the item at the current iteration

Giống như với một vòng lặp

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 bình thường, các biến vòng lặp có thể được đặt tên là bất cứ điều gì bạn muốn chúng được đặt tên. Bạn sử dụng
>>> index = 0

>>> for value in values:
...     print(index, value)
...     index += 1
...
0 a
1 b
2 c
1 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
6 trong ví dụ này, nhưng chúng có thể được đặt tên là
>>> index = 0

>>> for value in values:
...     print(index, value)
...     index += 1
...
0 a
1 b
2 c
3 và
>>> index = 0

>>> for value in values:
...     print(index, value)
...     index += 1
...
0 a
1 b
2 c
4 hoặc bất kỳ tên Python hợp lệ nào khác.

Với

for idx, item in enumerate(my_list):
3, bạn không cần phải nhớ truy cập vào vật phẩm từ Itable, và bạn không cần phải nhớ để nâng chỉ số ở cuối vòng lặp. Mọi thứ đều được xử lý tự động cho bạn bởi sự kỳ diệu của Python!

Python sườn

for idx, item in enumerate(my_list):
3 có một đối số bổ sung mà bạn có thể sử dụng để kiểm soát giá trị bắt đầu của số đếm. Theo mặc định, giá trị bắt đầu là
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6 vì các loại chuỗi Python được lập chỉ mục bắt đầu bằng 0. Nói cách khác, khi bạn muốn truy xuất phần tử đầu tiên của danh sách, bạn sử dụng INDEX
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6:

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
2

Khi bạn sử dụng

for idx, item in enumerate(my_list):
3, hàm cung cấp cho bạn hai biến vòng lặp:

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
3

Khi bạn sử dụng

for idx, item in enumerate(my_list):
3, hàm cung cấp cho bạn hai biến vòng lặp:

Số lượng của lần lặp hiện tại

Giá trị của mục tại lần lặp hiện tại

Giống như với một vòng lặp for count in range(0,len(my_list)): print my_list[count] if count % 10 == 0: print 'did ten' 9 bình thường, các biến vòng lặp có thể được đặt tên là bất cứ điều gì bạn muốn chúng được đặt tên. Bạn sử dụng >>> index = 0 >>> for value in values: ... print(index, value) ... index += 1 ... 0 a 1 b 2 c 1 và #count=0 for idx, item in enumerate(list): print item #count +=1 #if count % 10 == 0: if (idx+1) % 10 == 0: print 'did ten' 6 trong ví dụ này, nhưng chúng có thể được đặt tên là >>> index = 0 >>> for value in values: ... print(index, value) ... index += 1 ... 0 a 1 b 2 c 3 và >>> index = 0 >>> for value in values: ... print(index, value) ... index += 1 ... 0 a 1 b 2 c 4 hoặc bất kỳ tên Python hợp lệ nào khác.

Với

for idx, item in enumerate(my_list):
3, bạn không cần phải nhớ truy cập vào vật phẩm từ Itable, và bạn không cần phải nhớ để nâng chỉ số ở cuối vòng lặp. Mọi thứ đều được xử lý tự động cho bạn bởi sự kỳ diệu của Python!

Python sườn

for idx, item in enumerate(my_list):
3 có một đối số bổ sung mà bạn có thể sử dụng để kiểm soát giá trị bắt đầu của số đếm. Theo mặc định, giá trị bắt đầu là
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6 vì các loại chuỗi Python được lập chỉ mục bắt đầu bằng 0. Nói cách khác, khi bạn muốn truy xuất phần tử đầu tiên của danh sách, bạn sử dụng INDEX
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6:

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
4

Bạn có thể thấy trong ví dụ này rằng việc truy cập

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 với chỉ mục
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6 cung cấp cho phần tử đầu tiên,
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
1. Tuy nhiên, có nhiều lần bạn có thể không muốn số lượng từ
for idx, item in enumerate(my_list):
3 bắt đầu tại
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6. Chẳng hạn, bạn có thể muốn in một số đếm tự nhiên dưới dạng đầu ra cho người dùng. Trong trường hợp này, bạn có thể sử dụng đối số
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
4 cho
for idx, item in enumerate(my_list):
3 để thay đổi số lượng bắt đầu:

  1. Trong ví dụ này, bạn vượt qua
    >>> index = 0
    
    >>> for value in values:
    ...     print(index, value)
    ...
    0 a
    0 b
    0 c
    
    6, bắt đầu
    >>> index = 0
    
    >>> for value in values:
    ...     print(index, value)
    ...     index += 1
    ...
    0 a
    1 b
    2 c
    
    1 với giá trị
    >>> index = 0
    
    >>> for value in values:
    ...     print(index, value)
    ...
    0 a
    0 b
    0 c
    
    8 trên vòng lặp vòng đầu tiên. So sánh điều này với các ví dụ trước, trong đó
    >>> index = 0
    
    >>> for value in values:
    ...     print(index, value)
    ...
    0 a
    0 b
    0 c
    
    4 có giá trị mặc định là
    countries = ['Pakistan','India','China','Russia','USA']
    
    for index, element in zip(range(0,countries),countries):
    
             print('Index : ',index)
             print(' Element : ', element,'\n')
    
    output : Index : 0 Element : Pakistan ...
    
    6 và xem liệu bạn có thể phát hiện ra sự khác biệt hay không.
  2. Thực hành với Python
    for idx, item in enumerate(my_list):
    
    3
  3. Bạn nên sử dụng
    for idx, item in enumerate(my_list):
    
    3 bất cứ lúc nào bạn cần sử dụng đếm và một mục trong một vòng lặp. Hãy nhớ rằng
    for idx, item in enumerate(my_list):
    
    3 tăng số lượng trên mỗi lần lặp. Tuy nhiên, điều này chỉ giới hạn một chút tính linh hoạt của bạn. Vì số lượng là một số nguyên Python tiêu chuẩn, bạn có thể sử dụng nó theo nhiều cách. Trong một vài phần tiếp theo, bạn sẽ thấy một số cách sử dụng của
    for idx, item in enumerate(my_list):
    
    3.

Số lượng vật phẩm tự nhiên của các mặt hàng có thể

Trong phần trước, bạn đã thấy cách sử dụng for idx, item in enumerate(my_list): 3 với >>> index = 0 >>> for value in values: ... print(index, value) ... 0 a 0 b 0 c 4 để tạo số đếm tự nhiên để in cho người dùng. for idx, item in enumerate(my_list): 3 cũng được sử dụng như thế này trong cơ sở mã Python. Bạn có thể thấy một ví dụ trong tập lệnh đọc các tệp REST và cho người dùng biết khi có vấn đề định dạng.

Ví dụ này được sửa đổi một chút từ

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
08. Don Tiết lo lắng quá nhiều về cách chức năng này kiểm tra các vấn đề. Vấn đề là hiển thị việc sử dụng
for idx, item in enumerate(my_list):
3 trong thế giới thực:

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
5

Khi bạn sử dụng

for idx, item in enumerate(my_list):
3, hàm cung cấp cho bạn hai biến vòng lặp:

Bạn cũng có thể kết hợp các hoạt động toán học với các điều kiện cho số lượng hoặc chỉ mục. Chẳng hạn, bạn có thể cần trả lại các mục từ một điều có thể, nhưng chỉ khi chúng có chỉ số chẵn. Bạn có thể làm điều này bằng cách sử dụng

for idx, item in enumerate(my_list):
3:

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
6

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 có một đối số, được gọi là
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28, đó phải là một loại đối tượng mà Python có thể lặp lại. Đầu tiên,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 được khởi tạo là một danh sách trống. Sau đó, bạn tạo một vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 trên
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28 với
for idx, item in enumerate(my_list):
3 và đặt
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
6.

Trong vòng

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn kiểm tra xem phần còn lại của việc chia
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
0 cho
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
36 là bằng không. Nếu có, thì bạn nối các mặt hàng vào
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1. Cuối cùng, bạn trở lại
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

Bạn có thể làm cho mã Pythonic hơn bằng cách sử dụng danh sách hiểu để làm điều tương tự trong một dòng mà không khởi tạo danh sách trống:

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
7

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 có một đối số, được gọi là
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28, đó phải là một loại đối tượng mà Python có thể lặp lại. Đầu tiên,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 được khởi tạo là một danh sách trống. Sau đó, bạn tạo một vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 trên
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28 với
for idx, item in enumerate(my_list):
3 và đặt
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
6.

Trong vòng

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn kiểm tra xem phần còn lại của việc chia
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
0 cho
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
36 là bằng không. Nếu có, thì bạn nối các mặt hàng vào
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1. Cuối cùng, bạn trở lại
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 có một đối số, được gọi là
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28, đó phải là một loại đối tượng mà Python có thể lặp lại. Đầu tiên,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 được khởi tạo là một danh sách trống. Sau đó, bạn tạo một vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 trên
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28 với
for idx, item in enumerate(my_list):
3 và đặt
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
6.

Trong vòng

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn kiểm tra xem phần còn lại của việc chia
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
0 cho
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
36 là bằng không. Nếu có, thì bạn nối các mặt hàng vào
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1. Cuối cùng, bạn trở lại
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

>>>

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
9

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 có một đối số, được gọi là
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28, đó phải là một loại đối tượng mà Python có thể lặp lại. Đầu tiên,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 được khởi tạo là một danh sách trống. Sau đó, bạn tạo một vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 trên
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
28 với
for idx, item in enumerate(my_list):
3 và đặt
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
6.

Trong vòng

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn kiểm tra xem phần còn lại của việc chia
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
0 cho
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
36 là bằng không. Nếu có, thì bạn nối các mặt hàng vào
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1. Cuối cùng, bạn trở lại
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1.

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
0

Bạn có thể làm cho mã Pythonic hơn bằng cách sử dụng danh sách hiểu để làm điều tương tự trong một dòng mà không khởi tạo danh sách trống:

Trong mã ví dụ này,

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 sử dụng khả năng hiểu danh sách thay vì vòng lặp
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9 để trích xuất mọi mục từ danh sách có chỉ mục là số chẵn.

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
1

Bạn có thể xác minh rằng

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 hoạt động như mong đợi bằng cách lấy các mục được chỉ số từ một loạt các số nguyên từ
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
8 đến
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
43. Kết quả sẽ là
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
44:

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
8

Đúng như dự đoán, count=0 for item in my_list: print item count +=1 if count % 10 == 0: print 'did ten' 27 trả về các mục được lập chỉ mục từ count=0 for item in my_list: print item count +=1 if count % 10 == 0: print 'did ten' 46. Đây là cách hiệu quả nhất để có được các số chẵn khi bạn làm việc với các số nguyên. Tuy nhiên, bây giờ bạn đã xác minh rằng count=0 for item in my_list: print item count +=1 if count % 10 == 0: print 'did ten' 27 hoạt động đúng, bạn có thể nhận được các chữ cái được chỉ số của bảng chữ cái ASCII:

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
48 là một chuỗi có tất cả hai mươi sáu chữ cái của bảng chữ cái ASCII. Gọi
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 và vượt qua
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
48 trả về một danh sách các chữ cái xen kẽ từ bảng chữ cái.

Chuỗi Python là các chuỗi, có thể được sử dụng trong các vòng lặp cũng như trong lập chỉ mục và cắt số nguyên. Vì vậy, trong trường hợp chuỗi, bạn có thể sử dụng dấu ngoặc vuông để đạt được chức năng tương tự như

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27 hiệu quả hơn:

  1. Sử dụng cắt chuỗi ở đây, bạn cung cấp chỉ mục bắt đầu
    >>> index = 0
    
    >>> for value in values:
    ...     print(index, value)
    ...
    0 a
    0 b
    0 c
    
    8, tương ứng với phần tử thứ hai. Không có chỉ số kết thúc sau khi đại tràng đầu tiên, vì vậy Python đi đến cuối chuỗi. Sau đó, bạn thêm đại tràng thứ hai theo sau là
    count=0
    for item in my_list:
        print item
        count +=1
        if count % 10 == 0:
            print 'did ten'
    
    36 để Python sẽ lấy mọi yếu tố khác.
  2. Tuy nhiên, như bạn đã thấy trước đó, máy phát điện và máy lặp có thể được lập chỉ mục hoặc cắt lát, do đó, bạn vẫn sẽ thấy
    for idx, item in enumerate(my_list):
    
    3 hữu ích. Để tiếp tục ví dụ trước, bạn có thể tạo một hàm trình tạo mang lại các chữ cái của bảng chữ cái theo yêu cầu:

Trong ví dụ này, bạn xác định

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
55, một hàm trình tạo mang lại các chữ cái của bảng chữ cái từng người một khi hàm được sử dụng trong một vòng lặp. Các chức năng của Python, cho dù là máy phát điện hoặc các chức năng thông thường, có thể được truy cập bằng cách lập chỉ mục khung vuông. Bạn thử điều này trên dòng thứ hai, và nó tăng
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
56.

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
2

Tuy nhiên, bạn có thể sử dụng các hàm của máy phát trong các vòng lặp và bạn làm như vậy trên dòng cuối cùng bằng cách chuyển

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
55 đến
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
27. Bạn có thể thấy rằng kết quả giống như hai ví dụ trước.

Hiểu Python

for idx, item in enumerate(my_list):
3

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
3

Trong một vài phần cuối cùng, bạn đã thấy các ví dụ về thời điểm và cách sử dụng

for idx, item in enumerate(my_list):
3 cho lợi thế của bạn. Bây giờ bạn đã có một xử lý các khía cạnh thực tế của
for idx, item in enumerate(my_list):
3, bạn có thể tìm hiểu thêm về cách thức hoạt động của chức năng.

Để hiểu rõ hơn về cách

for idx, item in enumerate(my_list):
3 hoạt động, bạn có thể triển khai phiên bản của riêng mình với Python. Phiên bản
for idx, item in enumerate(my_list):
3 của bạn có hai yêu cầu. Nó nên:

Mặc dù bạn có thể thực hiện một hàm tương đương cho

for idx, item in enumerate(my_list):
3 chỉ trong một vài dòng mã python, mã thực tế cho
for idx, item in enumerate(my_list):
3 được viết bằng C. Điều này có nghĩa là nó siêu nhanh và hiệu quả.

Giải nén các đối số với for idx, item in enumerate(my_list): 3

Khi bạn sử dụng

for idx, item in enumerate(my_list):
3 trong vòng lặp
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn bảo Python sử dụng hai biến, một để đếm và một cho chính giá trị. Bạn có thể làm điều này bằng cách sử dụng khái niệm Python có tên là đối số giải nén.argument unpacking.

Đối số Giải nén là ý tưởng rằng một tuple có thể được chia thành một số biến tùy thuộc vào độ dài của chuỗi. Chẳng hạn, bạn có thể giải nén hai phần tử thành hai biến:

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
4

Đầu tiên, bạn tạo một tuple với hai yếu tố,

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
43 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2. Sau đó, bạn giải nén bộ điều đó thành
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
96 và
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
97, mỗi cái được gán một trong các giá trị từ tuple.

Khi bạn gọi

for idx, item in enumerate(my_list):
3 và truyền một chuỗi các giá trị, Python trả về một trình lặp. Khi bạn hỏi trình lặp lại giá trị tiếp theo của nó, nó sẽ mang lại một bộ phận với hai yếu tố. Yếu tố đầu tiên của tuple là đếm và phần tử thứ hai là giá trị từ chuỗi bạn đã vượt qua:iterator. When you ask the iterator for its next value, it yields a tuple with two elements. The first element of the tuple is the count, and the second element is the value from the sequence that you passed:

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
5

Đầu tiên, bạn tạo một tuple với hai yếu tố,

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
43 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2. Sau đó, bạn giải nén bộ điều đó thành
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
96 và
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
97, mỗi cái được gán một trong các giá trị từ tuple.

Khi bạn gọi

for idx, item in enumerate(my_list):
3 và truyền một chuỗi các giá trị, Python trả về một trình lặp. Khi bạn hỏi trình lặp lại giá trị tiếp theo của nó, nó sẽ mang lại một bộ phận với hai yếu tố. Yếu tố đầu tiên của tuple là đếm và phần tử thứ hai là giá trị từ chuỗi bạn đã vượt qua:

Trong ví dụ này, bạn tạo một danh sách có tên

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 với hai phần tử,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3. Sau đó, bạn chuyển
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 đến
for idx, item in enumerate(my_list):
3 và gán giá trị trả về cho
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04. Khi bạn in
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04, bạn có thể thấy rằng đó là một thể hiện của
for idx, item in enumerate(my_list):
3 với một địa chỉ bộ nhớ cụ thể.

Sau đó, bạn sử dụng Python, tích hợp

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
07 để có được giá trị tiếp theo từ
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04. Giá trị đầu tiên mà
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04 trả về là một tuple với số lượng
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6 và phần tử đầu tiên từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1, đó là
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2.

Gọi

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
07 một lần nữa trên
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04 mang lại một bộ khác, lần này với số lượng
>>> index = 0

>>> for value in values:
...     print(index, value)
...
0 a
0 b
0 c
8 và phần tử thứ hai từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3. Cuối cùng, gọi
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
07 Một lần nữa tăng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
19 vì không có thêm giá trị nào được trả về từ
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04.

Khi một ITEBLE được sử dụng trong vòng lặp

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, Python sẽ tự động gọi
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
07 khi bắt đầu mỗi lần lặp cho đến khi
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
19 được nâng lên. Python gán giá trị mà nó truy xuất từ ​​biến có thể lặp lại cho biến vòng lặp.

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
6

Đầu tiên, bạn tạo một tuple với hai yếu tố,

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
43 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2. Sau đó, bạn giải nén bộ điều đó thành
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
96 và
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
97, mỗi cái được gán một trong các giá trị từ tuple.

Khi bạn gọi

for idx, item in enumerate(my_list):
3 và truyền một chuỗi các giá trị, Python trả về một trình lặp. Khi bạn hỏi trình lặp lại giá trị tiếp theo của nó, nó sẽ mang lại một bộ phận với hai yếu tố. Yếu tố đầu tiên của tuple là đếm và phần tử thứ hai là giá trị từ chuỗi bạn đã vượt qua:nested argument unpacking:

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
7

Đầu tiên, bạn tạo một tuple với hai yếu tố,

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
43 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2. Sau đó, bạn giải nén bộ điều đó thành
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
96 và
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
97, mỗi cái được gán một trong các giá trị từ tuple.

Khi bạn gọi

for idx, item in enumerate(my_list):
3 và truyền một chuỗi các giá trị, Python trả về một trình lặp. Khi bạn hỏi trình lặp lại giá trị tiếp theo của nó, nó sẽ mang lại một bộ phận với hai yếu tố. Yếu tố đầu tiên của tuple là đếm và phần tử thứ hai là giá trị từ chuỗi bạn đã vượt qua:

>>>

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
8

Đầu tiên, bạn tạo một tuple với hai yếu tố,

count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
43 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2. Sau đó, bạn giải nén bộ điều đó thành
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
96 và
count=0
for item in my_list:
    print item
    count +=1
    if count % 10 == 0:
        print 'did ten'
97, mỗi cái được gán một trong các giá trị từ tuple.

Khi bạn gọi for idx, item in enumerate(my_list): 3 và truyền một chuỗi các giá trị, Python trả về một trình lặp. Khi bạn hỏi trình lặp lại giá trị tiếp theo của nó, nó sẽ mang lại một bộ phận với hai yếu tố. Yếu tố đầu tiên của tuple là đếm và phần tử thứ hai là giá trị từ chuỗi bạn đã vượt qua:

Trong ví dụ này, bạn tạo một danh sách có tên

#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 với hai phần tử,
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2 và
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
3. Sau đó, bạn chuyển
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1 đến
for idx, item in enumerate(my_list):
3 và gán giá trị trả về cho
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04. Khi bạn in
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04, bạn có thể thấy rằng đó là một thể hiện của
for idx, item in enumerate(my_list):
3 với một địa chỉ bộ nhớ cụ thể.

Sau đó, bạn sử dụng Python, tích hợp

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
07 để có được giá trị tiếp theo từ
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04. Giá trị đầu tiên mà
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
04 trả về là một tuple với số lượng
countries = ['Pakistan','India','China','Russia','USA']

for index, element in zip(range(0,countries),countries):

         print('Index : ',index)
         print(' Element : ', element,'\n')

output : Index : 0 Element : Pakistan ...
6 và phần tử đầu tiên từ
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
1, đó là
#count=0
for idx, item in enumerate(list):
    print item
    #count +=1
    #if count % 10 == 0:
    if (idx+1) % 10 == 0:
        print 'did ten'
2.

  • Gọi
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    07 một lần nữa trên
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    04 mang lại một bộ khác, lần này với số lượng
    >>> index = 0
    
    >>> for value in values:
    ...     print(index, value)
    ...
    0 a
    0 b
    0 c
    
    8 và phần tử thứ hai từ
    #count=0
    for idx, item in enumerate(list):
        print item
        #count +=1
        #if count % 10 == 0:
        if (idx+1) % 10 == 0:
            print 'did ten'
    
    1,
    #count=0
    for idx, item in enumerate(list):
        print item
        #count +=1
        #if count % 10 == 0:
        if (idx+1) % 10 == 0:
            print 'did ten'
    
    3. Cuối cùng, gọi
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    07 Một lần nữa tăng
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    19 vì không có thêm giá trị nào được trả về từ
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    04.
    for idx, item in enumerate(my_list):
    
    3
    in your
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    9 loops
  • Khi một ITEBLE được sử dụng trong vòng lặp
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    9, Python sẽ tự động gọi
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    07 khi bắt đầu mỗi lần lặp cho đến khi
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    19 được nâng lên. Python gán giá trị mà nó truy xuất từ ​​biến có thể lặp lại cho biến vòng lặp.real-world examples
  • Nếu một ITEBER trả về một tuple, thì bạn có thể sử dụng đối số giải nén để gán các phần tử của tuple cho nhiều biến. Đây là những gì bạn đã làm trước đó trong hướng dẫn này bằng cách sử dụng hai biến vòng lặp.argument unpacking
  • Một lần khác, bạn có thể thấy đối số giải nén với vòng lặp
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    9 là với
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    25 tích hợp, cho phép bạn lặp lại qua hai hoặc nhiều chuỗi cùng một lúc. Trên mỗi lần lặp,
    for count in range(0,len(my_list)):
        print my_list[count]
        if count % 10 == 0:
            print 'did ten'
    
    25 trả về một bộ thu thu thập các yếu tố từ tất cả các chuỗi đã được thông qua:equivalent function to
    for idx, item in enumerate(my_list):
    
    3

Bằng cách sử dụng

for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
25, bạn có thể lặp lại thông qua
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
28,
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
29 và
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
30 cùng một lúc. Trong vòng
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
9, bạn gán phần tử từ
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
28 đến
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
33, từ
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
29 đến
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
35 và từ
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
30 đến
for count in range(0,len(my_list)):
    print my_list[count]
    if count % 10 == 0:
        print 'did ten'
37. Sau đó, bạn in ba giá trị.

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: lặp lại với Python Enumerate () This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Looping With Python enumerate()

Làm thế nào để bạn thêm một số lượng vào một vòng lặp?

Bạn chỉ cần a) khởi tạo bộ đếm trước vòng lặp, b) sử dụng & thay vì và trong điều kiện IF của bạn, c) thực sự thêm 1 vào bộ đếm. Vì thêm 0 cũng giống như không làm gì, bạn không phải lo lắng về "khác".

Làm thế nào để bạn đặt một quầy trong vòng lặp một thời gian?

Một biến bộ đếm được tạo và khởi tạo thành giá trị bắt đầu trước khi vòng lặp được bắt đầu. Điều kiện được kiểm tra trước mỗi lần lặp của vòng lặp là liệu bộ đếm có đạt được giá trị được xác định trước hay không. Bản thân bộ đếm được tăng lên bên trong vòng lặp trong khi.. The condition that is tested before each iteration of the loop is whether the counter has reached a predetermined value. The counter itself is incremented inside the while loop.

Làm thế nào để bạn đặt một quầy trong Python?

Để sử dụng quầy, làm theo các bước dưới đây:..
Nhập bộ đếm từ mô -đun thu thập.Từ bộ sưu tập nhập bộ đếm ..
Tạo một ví dụ của quầy.C = Counter (x) ....
Đầu ra in.Đầu ra sẽ giống như một từ điển, tức là các phím sẽ là mục và giá trị sẽ là tần số của mục ..

Bạn đặt biến bộ đếm của mình ở đâu trong một vòng lặp?

Dòng đầu tiên của vòng lặp trong khi tạo bộ đếm biến và đặt giá trị của nó thành 1. Dòng thứ hai kiểm tra nếu giá trị của bộ đếm nhỏ hơn 11 và nếu vậy nó thực hiện phần thân của vòng lặp.Phần thân của vòng lặp in giá trị hiện tại của bộ đếm và sau đó tăng giá trị của bộ đếm. of the while loop creates the variable counter and sets its value to 1. The second line tests if the value of counter is less than 11 and if so it executes the body of the loop. The body of the loop prints the current value of counter and then increments the value of counter .