Hướng dẫn can i use two variables in for loop python? - tôi có thể sử dụng hai biến trong vòng lặp for python không?

Tôi nghĩ rằng bạn đang tìm kiếm các vòng lặp lồng nhau.

Ví dụ (dựa trên chỉnh sửa của bạn):

t1=[1,2,'Hello',(1,2),999,1.23]
t2=[1,'Hello',(1,2),999]

t3=[]

for it1, e1 in enumerate(t1):
    for it2, e2 in enumerate(t2):
        if e1==e2:
            t3.append((it1,it2,e1))

# t3=[(0, 0, 1), (2, 1, 'Hello'), (3, 2, (1, 2)), (4, 3, 999)]

Có thể giảm xuống một cách hiểu duy nhất:

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 

Nhưng để tìm các yếu tố phổ biến, bạn có thể làm:

print set(t1) & set(t2)
# set([(1, 2), 1, 'Hello', 999])

Nếu danh sách của bạn chứa các đối tượng không thể đánh bại (như các danh sách khác, dicts), hãy sử dụng bộ đóng băng:

from collections import Iterable
s1=set(frozenset(e1) if isinstance(e1,Iterable) else e1 for e1 in t1)
s2=set(frozenset(e2) if isinstance(e2,Iterable) else e2 for e2 in t2)
print s1 & s2

Trong hướng dẫn Python này, bạn sẽ học cách sử dụng cho vòng lặp với hai biến.

Mục lục

  • Giới thiệu
  • Sử dụng cho vòng lặp với hai biến để lặp qua từ điển.
  • Sử dụng cho vòng lặp với hai biến có zip ().
  • Sử dụng cho vòng lặp với hai biến có liệt kê ().
  • Bản tóm tắt

Giới thiệu

Sử dụng cho vòng lặp với hai biến để lặp qua từ điển.

Syntax:

for iterator in iterable:
    statement 1
    statement 2
    .......
    .......
    statement n

Sử dụng cho vòng lặp với hai biến để lặp qua từ điển.

Sử dụng cho vòng lặp với hai biến có zip ().

Sử dụng cho vòng lặp với hai biến có liệt kê ().

Syntax:

for key_iterator, value_iterator in dictionary_data.items():
    print(key_iterator,":",value_iterator)

Trong Python, đối với vòng lặp được sử dụng để lặp lại các phần tử từ một chuỗi hoặc trình tự. Có thể là một danh sách, tuple, bộ hoặc từ điển. A cho vòng lặp lặp qua một chuỗi các yếu tố trong Itable.
1. key_iterator is used to return keys by iterating keys in a dictionary.
2. value_iterator is used to return values by iterating values in a dictionary.

Hãy để đi sâu vào một ví dụ, để hiểu nó tốt hơn !!

Trong ví dụ này, chúng tôi đang tạo hai danh sách với 5 yếu tố và hiển thị tất cả các yếu tố từ cả hai danh sách bằng cách lặp qua chúng.

# Create dictionary with 5 items
dictionary_data = { 1: "welcome",
                    2: "to",
                    3: "thispointer",
                    4: "python",
                    5:"tutorial"}

# Iterate over keys and values from a dictionary
for key_iterator, value_iterator in dictionary_data.items():
    print(key_iterator,":",value_iterator)

Output:

Trong mã trên, chúng tôi đang hiển thị các yếu tố có trong Data1 và Data2. Như chúng ta đã biết biến đầu tiên (iterator) hiển thị chỉ mục, vì vậy chúng tôi đã sử dụng [] để có các phần tử có mặt ở mỗi chỉ mục.

Bản tóm tắt

Bằng cách sử dụng zip () và liệt kê (), chúng ta có thể lặp lại với hai biến trong vòng lặp. Chúng ta cũng có thể lặp lại với hai yếu tố trong một từ điển trực tiếp sử dụng cho vòng lặp.

Syntax:

for iterator1, iterator2 in zip(data1,data2):
    print(iterator1, iterator2)

Here,

  1. Bạn có thể sử dụng nhiều biến trong A For Loop Python không?
  2. Không. Sử dụng Enumerate () Chúng tôi sẽ nhận được một đối tượng liệt kê. Lưu câu trả lời này.iterator1 is used to iterate elements in data1 and iterator2 is used to iterate elements in data2.

Chúng ta có thể sử dụng hai biến trong vòng lặp không?

Trong ví dụ này, chúng tôi đang tạo hai danh sách với 5 yếu tố và hiển thị tất cả các yếu tố từ cả hai danh sách bằng cách lặp qua chúng.

# Create data1 with 5 items
data1 = [1,2,3,4,5]

#Create data2 with 5 items
data2 = ["welcome","to","thispointer","python","tutorial"]

# Iterate over all elements from  both the lists 
for iterator1, iterator2 in zip(data1,data2):
    print(iterator1, iterator2)

Output:

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 
0

Trong mã trên, chúng tôi đang hiển thị các yếu tố có trong Data1 và Data2. Như chúng ta đã biết biến đầu tiên (iterator) hiển thị chỉ mục, vì vậy chúng tôi đã sử dụng [] để có các phần tử có mặt ở mỗi chỉ mục.

Bản tóm tắt

Bằng cách sử dụng zip () và liệt kê (), chúng ta có thể lặp lại với hai biến trong vòng lặp. Chúng ta cũng có thể lặp lại với hai yếu tố trong một từ điển trực tiếp sử dụng cho vòng lặp.

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 
1

Output:

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 
2

Bạn có thể sử dụng nhiều biến trong A For Loop Python không?

Sử dụng cho vòng lặp với hai biến có liệt kê ().

Trong Python, hàm liệt kê () được sử dụng để trả về chỉ số cùng với phần tử được sử dụng cho vòng lặp trong một điều khác. Ở đây, chúng ta có thể lặp lại hai biến trong vòng lặp với trình lặp.

Syntax:

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 
3

Here,

  1. Data1, Data2 là Iterables (Danh sách), data2 are the iterables(lists)
  2. iterator1 được sử dụng để lặp lại các phần tử trong Data1 và iterator2 được sử dụng để lặp lại các phần tử trong Data2. is used to iterate elements in data1 and iterator2 is used to iterate elements in data2.

Hãy để đi sâu vào một ví dụ, để hiểu nó tốt hơn !!

Trong ví dụ này, chúng tôi đang tạo hai danh sách với 5 yếu tố và hiển thị tất cả các yếu tố từ cả hai danh sách bằng cách lặp qua chúng.

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 
4

Output:

[(it1,it2,e1) for it1, e1 in enumerate(t1) for it2, e2 in enumerate(t2) if e1==e2] 
5

Trong mã trên, chúng tôi đang hiển thị các yếu tố có trong Data1 và Data2. Như chúng ta đã biết biến đầu tiên (iterator) hiển thị chỉ mục, vì vậy chúng tôi đã sử dụng [] để có các phần tử có mặt ở mỗi chỉ mục.

Bản tóm tắt

Bằng cách sử dụng zip () và liệt kê (), chúng ta có thể lặp lại với hai biến trong vòng lặp. Chúng ta cũng có thể lặp lại với hai yếu tố trong một từ điển trực tiếp sử dụng cho vòng lặp.

Bạn có thể sử dụng nhiều biến trong A For Loop Python không?

Không. Sử dụng Enumerate () Chúng tôi sẽ nhận được một đối tượng liệt kê.Lưu câu trả lời này.. Using enumerate() we'll get an enumerate object. Save this answer.

Chúng ta có thể sử dụng hai biến trong vòng lặp không?

Trong Java, nhiều biến có thể được khởi tạo trong khối khởi tạo cho vòng lặp cho bất kể bạn có sử dụng nó trong vòng lặp hay không.multiple variables can be initialized in the initialization block of for loop regardless of whether you use it in the loop or not.