Python lặp lại danh sách các bộ dữ liệu

Tuples giống như bất kỳ iterable nào khác trong Python. Bạn có thể lặp trực tiếp qua các phần tử của chúng trong vòng lặp for

harry_potter_charectors = [
    "Harry Potter",
    "Hermione Granger",
    "Ron Weasley",
    "Severus Snape",
    "Albus Dumbledore",
]

for role in harry_potter_charectors:
    print[role]

Bạn cũng có thể lặp qua các phần tử tuple bên trong phần hiểu danh sách. Đây thường là cách ngắn gọn và thuận tiện nhất để lặp lại trong Python

Liên kết được tài trợ
harry_potter_charectors = [
    "Harry Potter",
    "Hermione Granger",
    "Ron Weasley",
    "Severus Snape",
    "Albus Dumbledore",
]

[print[role] for role in harry_potter_charectors]

Làm cách nào để lặp lại bằng cách sử dụng các chỉ mục trong bộ dữ liệu?

Vì các bộ dữ liệu được sắp xếp và lập chỉ mục, chúng ta có thể truy cập các phần tử của bộ dữ liệu theo chỉ mục của chúng. Nếu chúng ta có thể tạo một tập hợp các chỉ mục, chúng ta có thể sử dụng chúng để lặp lại các phần tử của bộ dữ liệu

Chẳng hạn, chúng ta có thể sử dụng hàm phạm vi để tạo một tập hợp các số và lặp lại chúng. Sau đó, chúng ta có thể sử dụng chỉ mục để truy cập phần tử cụ thể của bộ dữ liệu

Liên kết được Tài trợ

Một mẹo hữu ích khác ở đây là sử dụng độ dài của bộ dữ liệu làm giới hạn trên của hàm phạm vi của chúng tôi. Bằng cách này, chúng ta có thể lặp qua tất cả các phần tử trong một bộ

# Loop through an index range. We set the upper limit to the length of the tuple.
for i in range[0, len[harry_potter_charectors]]:

    # Get the tuple element by index
    role = harry_potter_charectors[i]

    print[role]

Làm cách nào để lặp lại bằng cách sử dụng các điều tra viên trong một bộ dữ liệu?

Một kỹ thuật hữu ích khác trong Python là sử dụng điều tra viên khi lặp qua một bộ. Các điều tra viên cho phép chúng ta truy cập cả phần tử và chỉ mục của nó cùng một lúc bên trong một vòng lặp

for ix, item in enumerate[harry_potter_charectors]:

    print[f"{item} is the charector # {ix+1} in Harry Potter"]

>>> Harry Potter is the charector # 1 in Harry Potter
>>> Hermione Granger is the charector # 2 in Harry Potter
>>> Ron Weasley is the charector # 3 in Harry Potter
>>> Severus Snape is the charector # 4 in Harry Potter
>>> Albus Dumbledore is the charector # 5 in Harry Potter

Làm cách nào để Bỏ qua các mục khi lặp qua một Tuple?

Đôi khi, chúng ta có thể chỉ cần lặp qua mọi phần tử khác của bộ dữ liệu. Nếu không phải là phần tử có khoảng cách cố định. Nếu vậy, chúng ta có thể cắt bộ dữ liệu trước khi lặp qua chúng

Liên kết được Tài trợ

Đây là một ví dụ

harry_potter_charectors = [
    "Harry Potter",
    "Hermione Granger",
    "Ron Weasley",
    "Severus Snape",
    "Albus Dumbledore",
]

for role in harry_potter_charectors[::2]:
    print[role]

>>> Harry Potter
>>> Ron Weasley
>>> Albus Dumbledore

Làm cách nào để lặp qua các phần tử tuple trong một phạm vi?

Nếu bạn không muốn lặp qua tất cả các phần tử nhưng muốn bắt đầu và kết thúc giữa các phần tử để lặp lại, bạn có thể sử dụng một phạm vi. Về cơ bản, chúng tôi đang lặp qua một phần của bộ dữ liệu của chúng tôi

for role in harry_potter_charectors[0:3]:
    print[role]

>>> Harry Potter
>>> Hermione Granger
>>> Ron Weasley

Lặp lại các bộ dữ liệu lồng nhau

Tuples có thể chứa bất kỳ dữ liệu nào trong đó. Điều đó có nghĩa là nó có thể có các bộ dữ liệu khác bên trong một bộ dữ liệu. Chúng tôi gọi chúng là các bộ dữ liệu lồng nhau

Các bộ dữ liệu lồng nhau rất phổ biến trong Python. Chúng tôi cũng có thể thực hiện một phép lặp lồng nhau trên chúng

harry_potter_hose_charactors = [
    ["Harry Potter", "Hermione Granger", "Ron Weasley"],
    ["Severus Snape", "Draco Malfoy", "Lord Voldemort"],
    ["Luna Lovegood", "Quirinus Quirrell", "Cho Chang"],
    ["Hannah Abbott", "Fat Friar Ghost", "Teddy Lupin"],
]

for house in harry_potter_hose_charactors[0:3]:

    for charactor in house:

        print[charactor]

>>> Harry Potter
>>> Hermione Granger
>>> Ron Weasley
>>> Severus Snape
>>> Draco Malfoy
>>> Lord Voldemort
>>> Luna Lovegood
>>> Quirinus Quirrell
>>> Cho Chang

Lặp lại và giải nén các bộ dữ liệu lồng nhau cùng một lúc

Chúng ta có thể kết hợp các bộ giải mã bộ trên các bộ dữ liệu lồng nhau

Có liên quan. Tuples trong Python là gì?

Liên kết được Tài trợ

Vòng lặp ngoài cùng là vòng lặp for thông thường. Bên trong chúng, chúng tôi sử dụng giải nén tuple thay vì lặp lại qua các phần tử. Chúng ta có thể gán chúng cho các biến và truy cập chúng trong mã

Nếu bất kỳ phần tử nào của bộ dữ liệu được giải nén là một bộ dữ liệu khác [bộ dữ liệu được lồng sâu] và chúng tôi cũng muốn lặp lại phần tử của nó, chúng tôi có thể thực hiện

ví dụ/trăn/iterate_list_of_tuples. py

pair = [
   ['fname', 'Foo'],
   ['lname', 'Bar'],
   ['email', 'foo@bar.com'],
]

for p in pair:
    print['{} : {}'.format[p[0], p[1]]]

for p in pair:
    print['{} : {}'.format[*p]]

for field, value in pair:
    print['{} : {}'.format[field, value]]

Và đầu ra sẽ là

________số 8

Làm cách nào để lặp qua các bộ dữ liệu lồng nhau?

Cách dễ nhất là sử dụng hai vòng lặp for lồng nhau . Vòng lặp bên ngoài tìm nạp từng bộ và vòng lặp bên trong duyệt qua từng mục từ bộ. Inner print[] function end=' ' để in tất cả các mục trong một bộ trong một dòng. Một print[] khác giới thiệu dòng mới sau mỗi bộ.

Bạn có thể có một danh sách các bộ dữ liệu trong Python không?

chúng ta có thể tạo danh sách các bộ dữ liệu trực tiếp bằng cách sử dụng danh sách và bộ dữ liệu .

Chúng ta có thể truy cập các phần tử của tuple thông qua phép lặp không?

Để lặp qua các mục của Tuple trong Python, hãy sử dụng vòng lặp for. Trong mỗi lần lặp, chúng tôi có quyền truy cập vào một phần tử từ Tuple tương ứng với lần lặp đó .

Chủ Đề