Computer >> Máy Tính >  >> Lập trình >> Python

Lặp lại trên một tập hợp bằng Python


Trong bài viết này, chúng ta sẽ tìm hiểu về việc lặp / duyệt qua một tập hợp trong Python 3.x. Hoặc sớm hơn.

Nó là một tập hợp các đối tượng không có thứ tự mà không có bất kỳ bản sao nào. Điều này có thể được thực hiện bằng cách đặt tất cả các phần tử trong dấu ngoặc nhọn. Chúng tôi cũng có thể tạo nhóm bằng cách sử dụng kiểu truyền thông qua từ khóa “set”.

Phương pháp 1 - Sử dụng các tệp lặp không có chỉ mục

Ví dụ

set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}

# Iterate over the set
for value in set_inp:
   print(value, end='')

Phương pháp 2 - Sử dụng quyền truy cập được lập chỉ mục bằng cách chuyển đổi sang loại danh sách

Ví dụ

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})

# Iterate over the set
for value in range(0,len(set_inp)):
   print(set_inp[value], end='')

Phương pháp 3 - Sử dụng kiểu liệt kê

Ví dụ

set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}

# Iterate over the set
for value,char in enumerate(set_inp):
   print(char, end='')

Phương pháp 4 - Sử dụng chỉ mục phủ định bằng cách chuyển đổi sang loại danh sách

Ví dụ

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})

# Iterate over the set
for value in range(-len(set_inp),0):
   print(set_inp[value], end='')

4 phương pháp trên tạo kết quả đầu ra sau đây.

Đầu ra

plsrainuto

Phương pháp 5 - Sử dụng phương pháp cắt sau khi chuyển đổi sang loại danh sách

Ví dụ

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})

# Iterate over the set

for value in range(1,len(set_inp)):
   print(set_inp[value-1:value], end='')
print(set_inp[-1:])

Đầu ra

['p']['l']['s']['r']['a']['i']['n']['u']['t']['o']

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về phép lặp / truyền qua kiểu dữ liệu tập hợp. Ngoài ra, chúng tôi đã tìm hiểu về các kỹ thuật triển khai khác nhau.