Điều này có ổn không:
>>> lst = ['ff', '55', '00', '90', '00', '92', '00', 'ad',
'00', 'c6', '00', 'b7', '00', '8d', '00', '98',
'00', '87', '00', '8a', '00', '98', '00', '8f',
'00', 'ca', '01', '78', '03', '54', '05', 'bf']
>>> [ ''.join[x] for x in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7', '008d',
'0098', '0087', '008a', '0098', '008f', '00ca', '0178',
'0354', '05bf']
>>>
Hoặc
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
The join function can be coupled with list slicing which can perform the task of joining each character in a range picked by the list slicing functionality.
Đôi khi, chúng tôi yêu cầu hợp nhất một số yếu tố là yếu tố duy nhất trong danh sách. Điều này thường là với các trường hợp có chuyển đổi nhân vật thành chuỗi. Loại nhiệm vụ này thường được yêu cầu trong miền phát triển để hợp nhất các tên thành một yếu tố. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.
Phương pháp số 1: Sử dụng chức năng tham gia
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
1 Có thể được ghép nối với việc cắt danh sách có thể thực hiện nhiệm vụ tham gia từng ký tự trong một phạm vi được chọn bởi chức năng cắt danh sách.>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
2>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
3 >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
4>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
5>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
6>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
7>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
6>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
9>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
6__216The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']1
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']2
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']3
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']4
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']5
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']6
Output:
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
7The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
8 The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
9lst = ['hello ', 'bye', 'world', '?', '!']
0lst = ['hello ', 'bye', 'world', '?', '!']
1
3 >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
lst = ['hello ', 'bye', 'world', '?', '!']
3The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
8
The task of joining each element in a range is performed by reduce function and lambda. reduce function performs the task for each element in the range which is defined by the lambda function. It works with Python2 only
Đôi khi, chúng tôi yêu cầu hợp nhất một số yếu tố là yếu tố duy nhất trong danh sách. Điều này thường là với các trường hợp có chuyển đổi nhân vật thành chuỗi. Loại nhiệm vụ này thường được yêu cầu trong miền phát triển để hợp nhất các tên thành một yếu tố. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.
Phương pháp số 1: Sử dụng chức năng tham gia
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
1 Có thể được ghép nối với việc cắt danh sách có thể thực hiện nhiệm vụ tham gia từng ký tự trong một phạm vi được chọn bởi chức năng cắt danh sách.>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
2>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
3 >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
4>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
5>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
6>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
7>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
6>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
9>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
6__216The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']1
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']2
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']3
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']4
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']5
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']6
Output:
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
Để tham gia các yếu tố danh sách cụ thể [ví dụ:, với các chỉ số ____103,
04 và >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
05] và trả về chuỗi được nối mà cách kết nối của tất cả chúng, hãy sử dụng biểu thức >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
06. Tuyên bố hiểu danh sách tạo ra một danh sách bao gồm các yếu tố >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
07, >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
08 và >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
09. Phương thức >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
10 kết hợp các phần tử đó bằng cách sử dụng chuỗi trống làm dấu phân cách.>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
Làm thế nào để tham gia các yếu tố danh sách cụ thể trong Python? [Bốn lớp một]
Hôm nay, tôi tình cờ thấy vấn đề sau đây và tôi thấy nó khá thú vị và có giá trị giáo dục cao.
Vấn đề: Đưa ra một danh sách các chuỗi. Làm thế nào để tham gia các yếu tố danh sách cụ thể và trả về chuỗi đã tham gia mà cách nối của tất cả các yếu tố danh sách cụ thể đó?: Given a list of strings. How to join specific list elements and return the joined string that’s the concatenation of all those specific list elements?
Ví dụ: Bạn đã có danh sách các chuỗi sau đây.
lst = ['hello ', 'bye', 'world', '?', '!']
Bạn muốn tham gia và kết hợp các yếu tố thứ nhất, thứ ba và thứ tư của danh sách.
'hello world!'
Bài viết liên quan: Một biến thể của vấn đề này là tham gia tất cả các phần tử trong một lát cắt và thay thế lát cắt bằng chuỗi được nối. Đọc về giải pháp này trên bài viết blog của tôi.: A variant of this problem is to join all element in a slice and replace the slice with the joined string. Read about this solution on my blog article.
Ở đây, một cái nhìn tổng quan nhanh về các phương pháp, tôi sẽ thảo luận trong hướng dẫn này:
Tập thể dục: Các yếu tố nối với các chỉ số 1, 2 và 3 với mỗi phương pháp!: Concatenate elements with indices 1, 2, and 3 with each of the methods!
- Phương pháp 1: Lập chỉ mục + Concatenation
- Phương pháp 2: Cắt + Tham gia
- Phương pháp 3: ItemGetter + Tham gia
- Phương pháp 4: Danh sách hiểu + Tham gia
- Đi đâu từ đây?
Phương pháp 1: Lập chỉ mục + Concatenation
Phương pháp 2: Cắt + Tham gia
lst = ['hello ', 'bye', 'world', '?', '!'] print[lst[0] + lst[2] + lst[4]] # hello world!
Phương pháp 3: ItemGetter + Tham gia
Phương pháp 2: Cắt + Tham gia
Phương pháp 3: ItemGetter + Tham gia
- Phương pháp 4: Danh sách hiểu + Tham gia
- Đi đâu từ đây?
Nếu bạn chỉ có một vài yếu tố, thì tốt nhất là sử dụng lập chỉ mục đơn giản kết hợp với kết hợp chuỗi
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']4. Bạn vừa thắng được tìm một giải pháp dễ đọc hơn:
Tuy nhiên, nếu có một sự đều đặn trong các chỉ số của bạn ở chỗ bạn muốn kết hợp mọi yếu tố thứ i trong danh sách của mình, bạn có thể sử dụng cắt lát.
lst = ['hello ', 'bye', 'world', '?', '!'] print[''.join[lst[::2]]] # hello world!
Bạn sẽ sử dụng hai khái niệm trong phương pháp này:
Phương pháp 3: ItemGetter + Tham gia
Phương pháp 4: Danh sách hiểu + Tham gia
from operator import itemgetter lst = ['hello ', 'bye', 'world', '?', '!'] print[''.join[itemgetter[0, 2, 4][lst]]] # hello world!
Đi đâu từ đây?
Phương pháp 4: Danh sách hiểu + Tham gia
Đi đâu từ đây?
lst = ['hello ', 'bye', 'world', '?', '!'] print[''.join[[lst[i] for i in [0, 2, 4]]]] # hello world!
Nếu bạn chỉ có một vài yếu tố, thì tốt nhất là sử dụng lập chỉ mục đơn giản kết hợp với kết hợp chuỗi
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']4. Bạn vừa thắng được tìm một giải pháp dễ đọc hơn:
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
0Đi đâu từ đây?
Nếu bạn chỉ có một vài yếu tố, thì tốt nhất là sử dụng lập chỉ mục đơn giản kết hợp với kết hợp chuỗi
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']4. Bạn vừa thắng được tìm một giải pháp dễ đọc hơn:
Tuy nhiên, nếu có một sự đều đặn trong các chỉ số của bạn ở chỗ bạn muốn kết hợp mọi yếu tố thứ i trong danh sách của mình, bạn có thể sử dụng cắt lát.
Bạn sẽ sử dụng hai khái niệm trong phương pháp này:
Cắt để chọn các thành phần chuỗi bạn muốn kết nối.
Phương pháp
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
12 để kết hợp các yếu tố trong lát cắt.Cắt lát là một khái niệm để khắc ra một chuỗi con từ một chuỗi nhất định. Sử dụng ký hiệu cắt
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
13 để truy cập vào mỗi phần tử ________ 114-l bắt đầu từ INDEX >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
15 [bao gồm] và kết thúc trong INDEX >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
16 [loại trừ]. Tất cả ba đối số là tùy chọn, vì vậy bạn có thể bỏ qua chúng để sử dụng các giá trị mặc định [>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
17, >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
18, >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
19]. Ví dụ: biểu thức >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
20 từ chuỗi >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
21 khắc ra lát cắt >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
22 và biểu thức >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
23 khắc ra lát cắt >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
24.YES!, consider becoming a
Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.Phương thức
>>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
25 tham gia các phần tử chuỗi trong >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
26 với một chuỗi mới bằng cách sử dụng >>> [ x+y for x,y in zip[lst[0::2], lst[1::2]] ]
['ff55', '0090', '0092', '00ad', '00c6', '00b7',
'008d', '0098', '0087', '008a', '0098', '008f',
'00ca', '0178', '0354', '05bf']
>>>
27 mà nó được gọi là dấu phân cách.Tham gia hội thảo trên web miễn phí ngay bây giờ!
Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.