Đưa ra một danh sách các số nguyên, hãy viết một chương trình Python để chuyển đổi danh sách đã cho thành một số nguyên duy nhất.
Examples:
Input : [1, 2, 3] Output : 123 Input : [55, 32, 890] Output : 5532890
Có nhiều cách tiếp cận có thể để chuyển đổi danh sách đã cho thành một số nguyên duy nhất. Hãy cùng xem từng người một.
Cách tiếp cận số 1: Phương pháp ngây thơ Lặp lại từng phần tử trong danh sách và in chúng không có khoảng trống ở giữa. Naive Method
Simply iterate each element in the list and print them without space in between.
1215172
1215173
1215174
1215175
1215176
1215177
1215176
1215179
1230
1231
12322____23
1234
1235
1236
1237
1215173
1239
Output:
121517
& NBSP; Cách tiếp cận #2: Sử dụng
1230
Approach #2 : Using
1230
Sử dụng phương pháp
1230 của Python. Đầu tiên chuyển đổi danh sách số nguyên thành một danh sách các chuỗi [vì
1230 chỉ hoạt động với các chuỗi]. Sau đó, chỉ cần tham gia với họ bằng phương pháp
1230. Phải mất một độ phức tạp thời gian của
1234.
1235
1236
1237
1238
1235
1230
1215173
1215174
1233__
1235
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
11215173
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
3>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
41235
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
6>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
71237
1215173
1215174
list1 = []
11215176
list1 = []
31215176
list1 = []
51230
1236
list1 = []
81237
list1 = [i]
0Output:
123
& NBSP; Cách tiếp cận #3: Sử dụng
list1 = [i]
1Approach #3 : Using
list1 = [i]
1Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên duy nhất là sử dụng hàm
list1 = [i]
1 của Python với hàm STR để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia cùng họ trên chuỗi trống và sau đó quay trở lại Integer.1235
1236
1237
1238
1235
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
11215173
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
3mylist = [i]
1mylist = [i]
2mylist = [i]
31233
1215176
1237
mylist = [i]
71235
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
6 mylist = [i1,i2,i3,i4]
01237
1215173
1215174
list1 = []
11215176
list1 = []
31215176
list1 = []
51230
1236
list1 = []
81237
list1 = [i]
0Output:
123
& NBSP; Cách tiếp cận #3: Sử dụng
list1 = [i]
1Approach #4 : Multiplying by corresponding power of 10
Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên duy nhất là sử dụng hàm
list1 = [i]
1 của Python với hàm STR để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia cùng họ trên chuỗi trống và sau đó quay trở lại Integer.1235
1236
1237
1238
1235
1230
1215173
1215174
1233__
1235
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
6>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
71237
1215173
1215174
list1 = []
11215176
list1 = []
31215176
list1 = []
51230
& NBSP; Cách tiếp cận #3: Sử dụng
list1 = [i]
1Output:
123
Một cách tiếp cận khác để chuyển đổi danh sách nhiều số nguyên thành một số nguyên duy nhất là sử dụng hàm
list1 = [i]
1 của Python với hàm STR để chuyển đổi danh sách số nguyên thành danh sách chuỗi. Sau đó, hãy tham gia cùng họ trên chuỗi trống và sau đó quay trở lại Integer.1235
1236
1237
1238
26
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Giải pháp của tôi:
>>> i = 2
>>> list1 = []
>>> list1.append[i]
>>> list1
[2]
Có một giải pháp thanh lịch hơn?
Hỏi ngày 13 tháng 4 năm 2015 lúc 4:26Apr 13, 2015 at 4:26
1
Đây chỉ là một trường hợp đặc biệt:
list1 = []
Bạn có thể đặt nội dung danh sách giữa các dấu ngoặc. Ví dụ:
list1 = [i]
Đã trả lời ngày 13 tháng 4 năm 2015 lúc 4:28Apr 13, 2015 at 4:28
John1024John1024John1024
106K13 Huy hiệu vàng128 Huy hiệu bạc162 Huy hiệu Đồng13 gold badges128 silver badges162 bronze badges
mylist = [i]
Điều này sẽ tạo một danh sách được gọi là Mylist với chính xác một yếu tố i. Điều này có thể được mở rộng để tạo một danh sách với bao nhiêu giá trị bạn muốn: ví dụ:
mylist = [i1,i2,i3,i4]
Điều này tạo ra một danh sách với bốn yếu tố i1, i2, i3, i4 theo thứ tự đó. Điều này hiệu quả hơn khi nối thêm từng yếu tố vào danh sách.
Đã trả lời ngày 13 tháng 4 năm 2015 lúc 9:40Apr 13, 2015 at 9:40
Hadi Khanhadi KhanHadi Khan
5852 Huy hiệu vàng6 Huy hiệu bạc26 Huy hiệu đồng2 gold badges6 silver badges26 bronze badges
Nó chỉ là một bài tập duy nhất hay đây là trong một cấu trúc khác? Nếu chỉ là một bài tập:
1215170
Đã trả lời ngày 13 tháng 4 năm 2015 lúc 4:30Apr 13, 2015 at 4:30
LinkberestLinkberestLinkBerest
1.2653 huy hiệu vàng24 Huy hiệu bạc29 Huy hiệu đồng3 gold badges24 silver badges29 bronze badges
5
Như đã nói, bạn có thể viết cho một giá trị duy nhất
1215171
Đây là một danh sách "thứ tự thứ 0", hóa ra là một công cụ Python có liên quan và mạnh mẽ.
Kiểm tra //docs.python.org/2/tutorial/datcate.html
Đã trả lời ngày 9 tháng 11 năm 2017 lúc 10:47Nov 9, 2017 at 10:47
Nsauransauransaura
Huy hiệu bạc 19911 silver badge10 bronze badges