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 join[] + List Slicing
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.
Các
s = [["abc","bcd","cde"],["123","3r4","32f"]]
9 output = ["abcbcdcde","1233r432f"]
0output = ["abcbcdcde","1233r432f"]
1 output = ["abcbcdcde","1233r432f"]
2 output = ["abcbcdcde","1233r432f"]
3output = ["abcbcdcde","1233r432f"]
4Output:
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
5output = ["abcbcdcde","1233r432f"]
6 output = ["abcbcdcde","1233r432f"]
7output = ["abcbcdcde","1233r432f"]
8output = ["abcbcdcde","1233r432f"]
9output = ["abcbcdcde","1233r432f"]
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
1
1>>> [''.join[x] for x in s]
['abcbcdcde', '1233r432f']
6output = ["abcbcdcde","1233r432f"]
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 join[] + List Slicing
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.
Các
s = [["abc","bcd","cde"],["123","3r4","32f"]]
9 output = ["abcbcdcde","1233r432f"]
0output = ["abcbcdcde","1233r432f"]
1 output = ["abcbcdcde","1233r432f"]
2 output = ["abcbcdcde","1233r432f"]
3output = ["abcbcdcde","1233r432f"]
4Output:
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G'] The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
Tôi có một danh sách chuỗi như:
s = [["abc","bcd","cde"],["123","3r4","32f"]]
Bây giờ tôi muốn chuyển đổi nó thành phần sau:
output = ["abcbcdcde","1233r432f"]
Cách pythonic để làm điều này là gì? Cảm ơn
hỏi ngày 29 tháng 3 năm 2012 lúc 4:24Mar 29, 2012 at 4:24
0
>>> [''.join[x] for x in s]
['abcbcdcde', '1233r432f']
Đã trả lời ngày 29 tháng 3 năm 2012 lúc 4:25Mar 29, 2012 at 4:25
1
>>> map[''.join, s]
['abcbcdcde', '1233r432f']
Nên làm vậy
Đã trả lời ngày 29 tháng 3 năm 2012 lúc 4:29Mar 29, 2012 at 4:29
Jamylakjamylakjamylak
124K29 Huy hiệu vàng227 Huy hiệu bạc229 Huy hiệu Đồng29 gold badges227 silver badges229 bronze badges
2
output = []
for grp in s:
output.append[''.join[grp]]
Đã trả lời ngày 29 tháng 3 năm 2012 lúc 4:27Mar 29, 2012 at 4:27
Jonathon Reinhartjonathon ReinhartJonathon Reinhart
128K32 Huy hiệu vàng245 Huy hiệu bạc318 Huy hiệu đồng32 gold badges245 silver badges318 bronze badges
Còn cái này thì sao:
>>> map[lambda x: ''.join[x], s]
['abcbcdcde', '1233r432f']
Đã trả lời ngày 29 tháng 3 năm 2012 lúc 4:29Mar 29, 2012 at 4:29
JamylakjamylakWil Cooley
124K29 Huy hiệu vàng227 Huy hiệu bạc229 Huy hiệu Đồng6 silver badges18 bronze badges
1
Đã trả lời ngày 29 tháng 3 năm 2012 lúc 4:27
s = [["abc","bcd","cde"],["123","3r4","32f"]]
from operator import add
[reduce[add, x] for x in s]
Jonathon Reinhartjonathon ReinhartMar 29, 2012 at 4:36
128K32 Huy hiệu vàng245 Huy hiệu bạc318 Huy hiệu đồngArtsiom Rudzenka
Còn cái này thì sao:4 gold badges33 silver badges51 bronze badges
1