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 pair
, chúng ta có thể truy cập, phần tử thứ nhất và phần tử thứ hai bằng x.first
và x.second
.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?
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
for 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
3for x in pairs:
print x
4for x in pairs:
print x
5 for x in pairs:
print x
6for x in pairs:
print x
7for x in pairs:
print x
8for x in pairs:
print x
9for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
1for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
3__['a', 1] ['b', 2] ['c', 3]
9 x = make_pair["a",1]
x.first= 'a'
x.second= 1
0x = make_pair["a",1]
x.first= 'a'
x.second= 1
1 x = make_pair["a",1]
x.first= 'a'
x.second= 1
2 x = make_pair["a",1]
x.first= 'a'
x.second= 1
3x = make_pair["a",1]
x.first= 'a'
x.second= 1
4x = make_pair["a",1]
x.first= 'a'
x.second= 1
5for x in pairs:
print x
5 x = make_pair["a",1]
x.first= 'a'
x.second= 1
7x = make_pair["a",1]
x.first= 'a'
x.second= 1
2 for x in pairs:
print x
9The 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
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]]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
x = make_pair["a",1]
x.first= 'a'
x.second= 1
0____42['a', 1] ['b', 2] ['c', 3]
9 x = make_pair["a",1]
x.first= 'a'
x.second= 1
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]]4
x = make_pair["a",1]
x.first= 'a'
x.second= 1
2 x = make_pair["a",1]
x.first= 'a'
x.second= 1
3The 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
Output:
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
for 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
3for x in pairs:
print x
4for x in pairs:
print x
5 for x in pairs:
print x
6for x in pairs:
print x
7for x in pairs:
print x
8for x in pairs:
print x
9for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
1for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
3__['a', 1] ['b', 2] ['c', 3]
9 x = make_pair["a",1]
x.first= 'a'
x.second= 1
0x = make_pair["a",1]
x.first= 'a'
x.second= 1
1 x = make_pair["a",1]
x.first= 'a'
x.second= 1
2 x = make_pair["a",1]
x.first= 'a'
x.second= 1
3x = make_pair["a",1]
x.first= 'a'
x.second= 1
4x = make_pair["a",1]
x.first= 'a'
x.second= 1
5for x in pairs:
print x
5 x = make_pair["a",1]
x.first= 'a'
x.second= 1
7x = make_pair["a",1]
x.first= 'a'
x.second= 1
2 for x in pairs:
print x
9The 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
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
['a', 1] ['b', 2] ['c', 3]
9 x = make_pair["a",1]
x.first= 'a'
x.second= 1
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]]4
x = make_pair["a",1]
x.first= 'a'
x.second= 1
2 x = make_pair["a",1]
x.first= 'a'
x.second= 1
3The 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
Output:
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]]
Đưa ra một danh sách các số nguyên và biến số nguyên K, hãy viết một chương trình Python để tìm tất cả các cặp trong danh sách với Sum K.
Examples:
Input : lst =[1, 5, 3, 7, 9] K = 12 Output : [[5, 7], [3, 9]] Input : lst = [2, 1, 5, 7, -1, 4] K = 6 Output : [[2, 4], [1, 5], [7, -1]]
& nbsp; Phương pháp số 1: Pythonic ngây thơ
Method #1 : Pythonic Naive
Đây là một cách tiếp cận ngây thơ cho vấn đề trên. Đầu tiên, chúng tôi lấy một danh sách trống ‘res, và bắt đầu một vòng lặp và đi qua từng yếu tố của danh sách số nguyên đã cho. Trong mỗi lần lặp, bật phần tử, lưu trữ nó trong ‘num, tìm sự khác biệt còn lại cho tổng K và kiểm tra xem sự khác biệt có tồn tại trong danh sách đã cho hay không.
for x in pairs:
print x
01 for x in pairs:
print x
02for x in pairs:
print x
03x = make_pair["a",1]
x.first= 'a'
x.second= 1
5for x in pairs:
print x
5 for x in pairs:
print x
06for x in pairs:
print x
03for x in pairs:
print x
08 for x in pairs:
print x
09The 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
for x in pairs:
print x
11for x in pairs:
print x
5 for x in pairs:
print x
13The 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
for x in pairs:
print x
15for x in pairs:
print x
5 for x in pairs:
print x
17for x in pairs:
print x
18 for x in pairs:
print x
19The 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
for x in pairs:
print x
21 for x in pairs:
print x
15The 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
for x in pairs:
print x
09for x in pairs:
print x
25for x in pairs:
print x
26for x in pairs:
print x
03for x in pairs:
print x
28for x in pairs:
print x
03for x in pairs:
print x
30 for x in pairs:
print x
31for x in pairs:
print x
32for x in pairs:
print x
5 for x in pairs:
print x
6for x in pairs:
print x
9for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
7for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
3for x in pairs:
print x
8for x in pairs:
print x
41__for x in pairs:
print x
17for x in pairs:
print x
5 for x in pairs:
print x
47['a', 1] ['b', 2] ['c', 3]
9for x in pairs:
print x
49& nbsp; Phương pháp #2: Sử dụng
for x in pairs:
print x
50Method #2 : Using
for x in pairs:
print x
50Cách tiếp cận này tuân theo phương pháp tương tự như đã thảo luận ở trên bằng cách sử dụng
for x in pairs:
print x
50.for x in pairs:
print x
0 for x in pairs:
print x
53for x in pairs:
print x
2 for x in pairs:
print x
55for x in pairs:
print x
01 for x in pairs:
print x
02for x in pairs:
print x
03x = make_pair["a",1]
x.first= 'a'
x.second= 1
5for x in pairs:
print x
5 for x in pairs:
print x
06for x in pairs:
print x
03for x in pairs:
print x
08 for x in pairs:
print x
09The 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
for x in pairs:
print x
11for x in pairs:
print x
5 for x in pairs:
print x
13The 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
for x in pairs:
print x
15for x in pairs:
print x
5 for x in pairs:
print x
17for x in pairs:
print x
18 for x in pairs:
print x
19The 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
for x in pairs:
print x
21 for x in pairs:
print x
15The 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
for x in pairs:
print x
09for x in pairs:
print x
25for x in pairs:
print x
94for x in pairs:
print x
25for x in pairs:
print x
96for x in pairs:
print x
03for x in pairs:
print x
30 for x in pairs:
print x
31for x in pairs:
print x
32for x in pairs:
print x
5 for x in pairs:
print x
6for x in pairs:
print x
9for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
7for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
3for x in pairs:
print x
8for x in pairs:
print x
41__for x in pairs:
print x
17for x in pairs:
print x
5 for x in pairs:
print x
47& nbsp; Phương pháp #2: Sử dụng
for x in pairs:
print x
50Cách tiếp cận này tuân theo phương pháp tương tự như đã thảo luận ở trên bằng cách sử dụng
for x in pairs:
print x
50.Method #3 :
['a', 1] ['b', 2] ['c', 3]
18 [Naive method]for x in pairs:
print x
0 for x in pairs:
print x
53for x in pairs:
print x
2 for x in pairs:
print x
55for x in pairs:
print x
03for x in pairs:
print x
63for x in pairs:
print x
5 for x in pairs:
print x
65for x in pairs:
print x
03The 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
for x in pairs:
print x
68The 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
for x in pairs:
print x
09for x in pairs:
print x
03x = make_pair["a",1]
x.first= 'a'
x.second= 1
5for x in pairs:
print x
5 for x in pairs:
print x
06for x in pairs:
print x
03for x in pairs:
print x
08 for x in pairs:
print x
09The 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
for x in pairs:
print x
11for x in pairs:
print x
5 for x in pairs:
print x
13for x in pairs:
print x
25['a', 1] ['b', 2] ['c', 3]
50for x in pairs:
print x
7['a', 1] ['b', 2] ['c', 3]
52for x in pairs:
print x
9x.second
4for x in pairs:
print x
03for x in pairs:
print x
30 for x in pairs:
print x
31for x in pairs:
print x
32for x in pairs:
print x
5 for x in pairs:
print x
6for x in pairs:
print x
9for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
7for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
3for x in pairs:
print x
8for x in pairs:
print x
41__for x in pairs:
print x
17for x in pairs:
print x
5 for x in pairs:
print x
47['a', 1] ['b', 2] ['c', 3]
9for x in pairs:
print x
49& nbsp; Phương pháp #2: Sử dụng
for x in pairs:
print x
50Method #4 :
['a', 1] ['b', 2] ['c', 3]
18 [Efficient method]for x in pairs:
print x
03for x in pairs:
print x
63for x in pairs:
print x
5 for x in pairs:
print x
65for x in pairs:
print x
03The 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
for x in pairs:
print x
68The 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
for x in pairs:
print x
09The 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
for x in pairs:
print x
72for x in pairs:
print x
5 for x in pairs:
print x
17for x in pairs:
print x
18 for x in pairs:
print x
76for x in pairs:
print x
32for x in pairs:
print x
5 for x in pairs:
print x
6for x in pairs:
print x
9for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
7for x in pairs:
print x
8['a', 1] ['b', 2] ['c', 3]
3for x in pairs:
print x
8for x in pairs:
print x
41__for x in pairs:
print x
17for x in pairs:
print x
5 for x in pairs:
print x
47['a', 1] ['b', 2] ['c', 3]
9for x in pairs:
print x
49