Hướng dẫn combine two lists of tuples python - kết hợp hai danh sách của python

Tôi đã tìm kiếm xung quanh và có vẻ như không ai hỏi câu hỏi này [hoặc ít nhất là tôi không thể tìm thấy nó].

Tôi có hai danh sách các bộ dữ liệu và tôi muốn tham gia cùng chúng vào một danh sách các bộ dữ liệu.

first = [['a', 1], ['b',2]]
second = [['c',3], ['d',4]]

Tôi đã thử nối thêm, tham gia, zipping, nhưng không ai trong số đó hoàn toàn đúng. Tôi muốn có được điều này:

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]

Có một cách đơn giản để làm điều này?

EDIT: Tôi cảm thấy thực sự ngu ngốc ... tất nhiên đó là điều tôi quên thử :[

& nbsp; Cách tiếp cận #4: Sử dụng Enumerate [], thay thế cho zip [].

Examples:

Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]

Phương pháp này sử dụng hai cho các vòng lặp để liệt kê thông qua danh sách và hợp nhất hai danh sách. Naive
Merge both the list into a list of tuple using a for loop. But the drawback is given two lists need to be of the same length.

def merge[list1, list2]:

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
1
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
1

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
4
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
5

Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
6
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
3
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
5
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
4
[[1, 'a'], [2, 'b'], [3, 'c']]
5

Output:

[[1, 'a'], [2, 'b'], [3, 'c']]

& nbsp; Cách tiếp cận #2: Phương pháp ngây thơ nhưng hiệu quả hơn sẽ loại bỏ nhược điểm đã cho ở trên và hoạt động tốt với độ dài không đồng đều của hai danh sách. Nó cũng cung cấp lỗi bắt lỗi cho lỗi chỉ mục.
Approach #2 : Naive but more efficient
This method remove the above given drawback and work well with uneven lengths of the two lists. It also provide try catch error for Index error.

def merge[list1, list2]:

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
1
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
1

____10

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
4
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
5
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
6
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
7
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1
[[1, 'a'], [2, 'b'], [3, 'c']]
1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1
[[1, 'a'], [2, 'b'], [3, 'c']]
3

[[1, 'a'], [2, 'b'], [3, 'c']]
4
[[1, 'a'], [2, 'b'], [3, 'c']]
5
[[1, 'a'], [2, 'b'], [3, 'c']]
6
[[1, 'a'], [2, 'b'], [3, 'c']]
7

[[1, 'a'], [2, 'b'], [3, 'c']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
9
[[1, 'a'], [2, 'b'], [3, 'c']]
7

[[1, 'a'], [2, 'b'], [3, 'c']]
1
[[1, 'a'], [2, 'b'], [3, 'c']]
2
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
6
[[1, 'a'], [2, 'b'], [3, 'c']]
7

[[1, 'a'], [2, 'b'], [3, 'c']]
1
[[1, 'a'], [2, 'b'], [3, 'c']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1def1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1def3

def4def5

def4

[[1, 'a'], [2, 'b'], [3, 'c']]
2
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
1merge[list1, list2]:1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1merge[list1, list2]:3
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1def3

def4merge[list1, list2]:7

def4

[[1, 'a'], [2, 'b'], [3, 'c']]
2
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
1
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
03

[[1, 'a'], [2, 'b'], [3, 'c']]
8
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
05

[[1, 'a'], [2, 'b'], [3, 'c']]
8
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
07

[[1, 'a'], [2, 'b'], [3, 'c']]
1merge[list1, list2]:1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1merge[list1, list2]:3
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1def3

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
4
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
5

Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
6
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
3
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
4
[[1, 'a'], [2, 'b'], [3, 'c']]
5

Output:

[[1, 'a'], [2, 'b'], [3, 'c']]

[[1, 'a'], [2, 'b'], [3, 'c']]
5
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4
Approach #3 : Using
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
31
using zip[] method to merge the two list elements and then typecasting into tuple.

def merge[list1, list2]:

& nbsp; Cách tiếp cận #3: Sử dụng phương thức

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
31ing zip [] để hợp nhất hai phần tử danh sách và sau đó đánh máy thành tuple.

[[1, 'a'], [2, 'b'], [3, 'c']]
1merge[list1, list2]:1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1merge[list1, list2]:3
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1def3

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
4
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
5

Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
6
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
3
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
4
[[1, 'a'], [2, 'b'], [3, 'c']]
5

Output:

[[1, 'a'], [2, 'b'], [3, 'c']]

[[1, 'a'], [2, 'b'], [3, 'c']]
5
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4
Approach #4 : Using enumerate[], alternative to zip[].

& nbsp; Cách tiếp cận #3: Sử dụng phương thức

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
31ing zip [] để hợp nhất hai phần tử danh sách và sau đó đánh máy thành tuple.

def merge[list1, list2]:

____10

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
1
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
37
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
8
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
39
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
40

& nbsp; Cách tiếp cận #4: Sử dụng Enumerate [], thay thế cho zip [].

[[1, 'a'], [2, 'b'], [3, 'c']]
1merge[list1, list2]:1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1merge[list1, list2]:3
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
1def3

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
4
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
5

Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
6
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
3
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
4
[[1, 'a'], [2, 'b'], [3, 'c']]
5

Output:

[[1, 'a'], [2, 'b'], [3, 'c']]

[[1, 'a'], [2, 'b'], [3, 'c']]
5
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4
Approach #5: Using
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
09 and
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
10.

& nbsp; Cách tiếp cận #3: Sử dụng phương thức

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
31ing zip [] để hợp nhất hai phần tử danh sách và sau đó đánh máy thành tuple.

____10

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
1
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
37
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
8
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
39
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
40

wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
4
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
5

Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
6
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
9
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
1
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
3
[[1, 'a'], [2, 'b'], [3, 'c']]
4

[[1, 'a'], [2, 'b'], [3, 'c']]
5
wanted = [['a', 1], ['b',2], ['c',3], ['d',4]]
2
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
8
[[1, 'a'], [2, 'b'], [3, 'c']]
8
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
0
Input : list1 = [1, 2, 3]
        list2 = ['a', 'b', 'c']
Output : [[1, 'a'], [2, 'b'], [3, 'c']]

Input : list1 = [1, 2, 3, 4]
        list2 = [ 1, 4, 9]
Output : [[1, 1], [2, 4], [3, 9], [4, '']]
0
[[1, 'a'], [2, 'b'], [3, 'c']]
2
[[1, 'a'], [2, 'b'], [3, 'c']]
4

Output:

[[1, 'a'], [2, 'b'], [3, 'c']]


Làm thế nào để bạn kết hợp hai danh sách các bộ dữ liệu?

Cách pythonic nhất để hợp nhất nhiều danh sách l0, l1, ..., ln vào một danh sách các bộ dữ].Nếu bạn lưu trữ danh sách của mình trong danh sách các danh sách LST, hãy viết ZIP [*LST] để giải nén tất cả các danh sách bên trong vào chức năng ZIP.use the zip[] function zip[l0, l1, ..., ln] . If you store your lists in a list of lists lst , write zip[*lst] to unpack all inner lists into the zip function.

Làm cách nào để hợp nhất hai danh sách vào một danh sách trong Python?

Trong Python, chúng ta có thể sử dụng toán tử + để hợp nhất nội dung của hai danh sách thành một danh sách mới.Ví dụ: chúng ta có thể sử dụng toán tử + để hợp nhất hai danh sách, tức là nó đã trả về một danh sách được nối mới, chứa nội dung của cả List_1 và List_2.use the + operator to merge the contents of two lists into a new list. For example, We can use + operator to merge two lists i.e. It returned a new concatenated lists, which contains the contents of both list_1 and list_2.

3 cách khác nhau để kết hợp 2 danh sách trong Python là gì?

Hợp nhất hai danh sách trong Python..
Sử dụng hàm append [].Một cách đơn giản và phổ biến để hợp nhất [tham gia] hai danh sách trong Python là sử dụng phương thức Python được xây dựng trong phần adcend [].....
Sử dụng toán tử '+'.....
Sử dụng danh sách hiểu.....
Sử dụng phương thức mở rộng [].....
Sử dụng toán tử giải nén có thể lặp lại *.

Bài Viết Liên Quan

Chủ Đề