Liệt kê lặp lại là phổ biến trong lập trình Python, nhưng đôi khi người ta yêu cầu in các yếu tố trong các cặp liên tiếp. Vấn đề đặc biệt này là khá phổ biến và có một giải pháp cho nó luôn luôn có ích. Hãy để thảo luận về những cách nhất định trong đó vấn đề này có thể được giải quyết. & NBSP;
Ghép nối trong một danh sách bằng cách sử dụng danh sách hiểu & nbsp;
Danh sách hiểu có thể được sử dụng để in các cặp bằng cách truy cập các yếu tố hiện tại và tiếp theo trong danh sách và sau đó in giống nhau. Phải cẩn thận trong khi ghép phần tử cuối cùng với phần đầu tiên tạo thành một cặp tuần hoàn. & NBSP;
Python3
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]1
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]2
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]3
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]4
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]5
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]6
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]7
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]8
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]9
pairs = [["a", 1], ["b", 2], ["c", 3]]
0The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]9
pairs = [["a", 1], ["b", 2], ["c", 3]]
222for x in pairs:
print x
0 for x in pairs:
print x
1for x in pairs:
print x
2 for x in pairs:
print x
3 for x in pairs:
print x
4for x in pairs:
print x
5for x in pairs:
print x
6The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]6
for x in pairs:
print x
8for x in pairs:
print x
3 pairs = [["a", 1], ["b", 2], ["c", 3]]
0['a', 1] ['b', 2] ['c', 3]
1['a', 1] ['b', 2] ['c', 3]
2 ['a', 1] ['b', 2] ['c', 3]
3for x in pairs:
print x
5['a', 1] ['b', 2] ['c', 3]
5['a', 1] ['b', 2] ['c', 3]
6 ['a', 1] ['b', 2] ['c', 3]
7['a', 1] ['b', 2] ['c', 3]
8 ['a', 1] ['b', 2] ['c', 3]
9for x in pairs:
print x
1['a', 1] ['b', 2] ['c', 3]
3x = make_pair["a",1]
x.first= 'a'
x.second= 1
2for x in pairs:
print x
0 for x in pairs:
print x
1x = make_pair["a",1]
x.first= 'a'
x.second= 1
5 for x in pairs:
print x
3 for x in pairs:
print x
4x = make_pair["a",1]
x.first= 'a'
x.second= 1
8Output:
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]
Ghép nối trong danh sách bằng cách sử dụng SLATION DANH SÁCH ZIP [] + Danh sách & NBSP;
Hàm ZIP có thể được sử dụng để trích xuất các cặp qua cắt danh sách có thể được sử dụng để ghép nối liên tiếp phần tử hiện tại với phần tiếp theo để ghép nối hiệu quả. & NBSP;
Python3
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]1
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]2
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]3
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]4
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]5
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]6
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]7
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]8
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]9
pairs = [["a", 1], ["b", 2], ["c", 3]]
0The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]9
pairs = [["a", 1], ["b", 2], ["c", 3]]
222for x in pairs:
print x
0 for x in pairs:
print x
1for x in pairs:
print x
2 for x in pairs:
print x
3 for x in pairs:
print x
4for x in pairs:
print x
5for x in pairs:
print x
6The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]6
for x in pairs:
print x
8for x in pairs:
print x
3 pairs = [["a", 1], ["b", 2], ["c", 3]]
0['a', 1] ['b', 2] ['c', 3]
1['a', 1] ['b', 2] ['c', 3]
2 ['a', 1] ['b', 2] ['c', 3]
3for x in pairs:
print x
5for x in pairs:
print x
0 for x in pairs:
print x
1x = make_pair["a",1]
x.first= 'a'
x.second= 1
5 for x in pairs:
print x
3 for x in pairs:
print x
4x = make_pair["a",1]
x.first= 'a'
x.second= 1
8Output:
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]
Tôi có một danh sách gọi là cặp.
pairs = [["a", 1], ["b", 2], ["c", 3]]
Và tôi có thể truy cập các yếu tố như:
for x in pairs:
print x
cung cấp đầu ra như:
['a', 1] ['b', 2] ['c', 3]
Nhưng tôi muốn truy cập từng phần tử trong mỗi cặp, như trong C ++, nếu chúng ta sử dụng
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]02, chúng ta có thể truy cập, phần tử thứ nhất và phần tử thứ hai bằng
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]03 và
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]04.eg.
x = make_pair["a",1]
x.first= 'a'
x.second= 1
Làm thế nào tôi có thể làm điều tương tự trong Python?
Tham gia các cặp phần tử danh sách trong Python #
Để tham gia các cặp các yếu tố danh sách trong Python:
- Sử dụng lớp
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]
14 với đối số bước hoặc 2. - Sử dụng danh sách hiểu để lặp lại trong phạm vi của các chỉ mục.
- Trên mỗi lần lặp, hãy tham gia mục danh sách tại chỉ mục hiện tại với mục tại chỉ mục tiếp theo.
Copied!
my_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] # 👇️ get every second element starting at index 0 print[my_list[::2]] # 👉️ ['A', 'C', 'E', 'G'] # 👇️ get every second element starting at index 1 print[my_list[1::2]] # 👉️ ['B', 'D', 'F', 'H'] result = [item_1 + item_2 for item_1, item_2 in zip[my_list[::2], my_list[1::2]]] print[result] # 👉️ ['AB', 'CD', 'EF', 'GH']
Lớp phạm vi thường được sử dụng để lặp lại một số lần cụ thể trong các vòng
['a', 1] ['b', 2] ['c', 3]
6 và lấy các tham số sau:Tên
Sự mô tả
Chúng tôi đã sử dụng hàm
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]07 để có được danh sách các bộ dữ liệu có chứa một phần tử từ mỗi danh sách.
Copied!
my_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] # 👇️ get every second element starting at index 0 print[my_list[::2]] # 👉️ ['A', 'C', 'E', 'G'] # 👇️ get every second element starting at index 1 print[my_list[1::2]] # 👉️ ['B', 'D', 'F', 'H'] # 👇️ [['A', 'B'], ['C', 'D'], ['E', 'F'], ['G', 'H']] print[list[zip[my_list[::2], my_list[1::2]]]]
Hàm zip lặp lại trên một số vòng lặp song song và tạo ra các bộ dữ liệu với một mục từ mỗi mục có thể.
Bước cuối cùng là sử dụng danh sách hiểu biết để lặp lại danh sách các bộ dữ liệu và tham gia các yếu tố trong tuple.
Copied!
my_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] # 👇️ get every second element starting at index 0 print[my_list[::2]] # 👉️ ['A', 'C', 'E', 'G'] # 👇️ get every second element starting at index 1 print[my_list[1::2]] # 👉️ ['B', 'D', 'F', 'H'] # 👇️ [['A', 'B'], ['C', 'D'], ['E', 'F'], ['G', 'H']] print[list[zip[my_list[::2], my_list[1::2]]]] result = [item_1 + item_2 for item_1, item_2 in zip[my_list[::2], my_list[1::2]]] print[result] # 👉️ ['AB', 'CD', 'EF', 'GH']
Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Ngoài ra, bạn có thể sử dụng lớp
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]14.
Để tham gia các cặp các yếu tố danh sách trong Python:
- Sử dụng lớp
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]
14 với đối số bước hoặc 2. - Sử dụng danh sách hiểu để lặp lại trong phạm vi của các chỉ mục.
- Trên mỗi lần lặp, hãy tham gia mục danh sách tại chỉ mục hiện tại với mục tại chỉ mục tiếp theo.
Copied!
my_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] result = [ my_list[idx] + my_list[idx + 1] for idx in range[0, len[my_list], 2] ] print[result] # 👉️ ['AB', 'CD', 'EF', 'GH']
Lớp phạm vi thường được sử dụng để lặp lại một số lần cụ thể trong các vòng
['a', 1] ['b', 2] ['c', 3]
6 và lấy các tham số sau:
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]17 | Một số nguyên đại diện cho sự khởi đầu của phạm vi [mặc định là The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]8] |
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]19 | Đi lên, nhưng không bao gồm số nguyên được cung cấp |
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]20 | Phạm vi sẽ bao gồm mọi số n từ The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]17 đến The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]19 [mặc định là 0] |
Ví dụ tạo ra một phạm vi chứa mỗi chỉ mục thứ hai bắt đầu từ
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]8.
The original list is : [0, 1, 2, 3, 4, 5] The pair list is : [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 0]]0
Trên mỗi lần lặp, chúng tôi sử dụng toán tử bổ sung để tham gia phần tử tại chỉ mục hiện tại và phần tử ở chỉ mục tiếp theo trong danh sách.