Đôi khi, trong khi làm việc với dữ liệu, chúng ta cần tạo dữ liệu như tất cả các cặp container có thể. Loại ứng dụng này đến từ miền phát triển web. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện. & NBSP;
Sử dụng danh sách hiểu & nbsp;
Danh sách hiểu trong Python là một cách một lần để thực hiện nhiệm vụ cụ thể này. Trong đó, chúng tôi chỉ rút ngắn nhiệm vụ lặp trong một dòng để tạo tất cả các cặp bộ dữ liệu có thể có các yếu tố danh sách. & NBSP;
Python3
Các
=
1=
=
31
,
=
6=
7
=
8=
3[
0 [
1 [
2[
3
=
8=
3[
6 [
1 [
22____29
1
0____1 1
21
3 1
41
5 =
11
3
=
8=
3,
3 [
1 [
2,
6
Output:
Danh sách ban đầu: [1, 4, 6, 7]
Tuple ban đầu: [1, 3]
Sản phẩm Cartesian là: [[1, 1], [1, 4], [1, 6], [1, 7], [3, 1], [3, 4], [3, 6], [3 , 7]]
Sử dụng itertools.product [] & nbsp;
Nhiệm vụ này cũng có thể được thực hiện bằng cách sử dụng chức năng duy nhất thực hiện nội bộ nhiệm vụ trả lại sản phẩm Cartesian cần thiết, ở đây chúng tôi đang sử dụng itertools.product [].
Python3
,
7 ,
8,
9 4
0
Các
=
1=
=
31
,
=
6=
7
=
8=
3[
0 [
1 [
2[
3
=
8=
3[
6 [
1 [
22____29
1
0____1 1
21
3 1
41
5 =
11
3
=
8=
3,
3 [
1 [
2,
6
Output:
Danh sách ban đầu: [1, 4, 6, 7]
Tuple ban đầu: [1, 3]
Sản phẩm Cartesian là: [[1, 1], [1, 4], [1, 6], [1, 7], [3, 1], [3, 4], [3, 6], [3 , 7]]
Sử dụng itertools.product [] & nbsp;
Nhiệm vụ này cũng có thể được thực hiện bằng cách sử dụng chức năng duy nhất thực hiện nội bộ nhiệm vụ trả lại sản phẩm Cartesian cần thiết, ở đây chúng tôi đang sử dụng itertools.product [].
Python3
,
7 ,
8,
9 4
0
1
0____1 ,
3,
4
Sử dụng đệ quy
7
3=
01=
02
Ở đây chúng tôi không sử dụng bất kỳ thư viện tích hợp nào thay vì chúng tôi đang sử dụng khái niệm đệ quy.
7
1 7
2
7
37
4 7
5 7
6
Các
=
1=
=
31
,
=
6=
7
=
8=
3[
0 [
1 [
2[
3
=
8=
3[
6 [
1 [
22____29
=
52=
,
3=
55
=
8=
3,
3 [
1 [
2,
6
Output:
Danh sách ban đầu: [1, 4, 6, 7]
Tuple ban đầu: [1, 3]
Sản phẩm Cartesian là: [[1, 1], [1, 4], [1, 6], [1, 7], [3, 1], [3, 4], [3, 6], [3 , 7]]