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
We can perform the task of finding missing elements using the range function to get the maximum element fill and then insert the elements if there is a miss.
Đôi khi, chúng ta có thể nhận được các phần tử trong phạm vi làm đầu vào nhưng một số giá trị bị thiếu trong phạm vi liên tiếp khác. Chúng ta có thể có một trường hợp sử dụng trong đó chúng ta cần có được tất cả các yếu tố bị thiếu. 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 danh sách hiểu chúng tôi có thể thực hiện nhiệm vụ tìm các phần tử bị thiếu bằng cách sử dụng hàm phạm vi để nhận phần tử tối đa và sau đó chèn các phần tử nếu có bỏ lỡ.
Các
target_list = ['one', 'two', 'three','four', 'five']
3target_list = ['one', 'two', 'three','four', 'five']
4target_list = ['one', 'two', 'three','four', 'five']
5 target_list = ['one', 'two', 'three','four', 'five']
6 target_list = ['one', 'two', 'three','four', 'five']
7target_list = ['one', 'two', 'three','four', 'five']
8
9target_list = ['one', 'two', 'three','four', 'five']
The original list : [3, 5, 6, 8, 10]
The list of missing elements : [0, 1, 2, 4, 7, 9]
1
1output_list = ['two','three','four', 'five']
2 output_list = ['two','three','four', 'five']
3output_list = ['two','three','four', 'five']
4 output_list = ['two','three','four', 'five']
5__output_list = ['two','three','four', 'five']
The original list : [3, 5, 6, 8, 10] The list of missing elements : [0, 1, 2, 4, 7, 9]
3target_list = ['one', 'two', 'three','four', 'five']
4target_list = ['one', 'two', 'three','four', 'five']
9 target_list = ["one", "two", "three", "four", "five"]
output_list = ['two','three','four', 'five']
print[set[target_list].difference[set[output_list]]]
6 target_list = ['one', 'two', 'three','four', 'five']
7target_list = ['one', 'two', 'three','four', 'five']
2set[['one']]
This problem can also be performed using the properties of difference of set and then getting the elements that are missing in a range.
Đôi khi, chúng ta có thể nhận được các phần tử trong phạm vi làm đầu vào nhưng một số giá trị bị thiếu trong phạm vi liên tiếp khác. Chúng ta có thể có một trường hợp sử dụng trong đó chúng ta cần có được tất cả các yếu tố bị thiếu. 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 danh sách hiểu chúng tôi có thể thực hiện nhiệm vụ tìm các phần tử bị thiếu bằng cách sử dụng hàm phạm vi để nhận phần tử tối đa và sau đó chèn các phần tử nếu có bỏ lỡ.
Các
target_list = ['one', 'two', 'three','four', 'five']
3target_list = ['one', 'two', 'three','four', 'five']
4target_list = ['one', 'two', 'three','four', 'five']
5 target_list = ['one', 'two', 'three','four', 'five']
6 target_list = ['one', 'two', 'three','four', 'five']
7target_list = ['one', 'two', 'three','four', 'five']
8
9target_list = ['one', 'two', 'three','four', 'five']
The original list : [3, 5, 6, 8, 10]
The list of missing elements : [0, 1, 2, 4, 7, 9]
1
1output_list = ['two','three','four', 'five']
2 output_list = ['two','three','four', 'five']
3output_list = ['two','three','four', 'five']
4 output_list = ['two','three','four', 'five']
5__output_list = ['two','three','four', 'five']
The original list : [3, 5, 6, 8, 10] The list of missing elements : [0, 1, 2, 4, 7, 9]
Tôi có một danh sách mục tiêu là
target_list = ['one', 'two', 'three','four', 'five']
Và một danh sách đầu ra là
output_list = ['two','three','four', 'five']
one is missing
two is not missing
three is not missing
four is not missing
five is not missing
5 được cố định, trong khi one is missing
two is not missing
three is not missing
four is not missing
five is not missing
6 sẽ thay đổi tùy thuộc vào đầu ra của một số chức năng. Tôi muốn tìm ra yếu tố nào sẽ bị bỏ lỡ trong one is missing
two is not missing
three is not missing
four is not missing
five is not missing
5 dựa trên quan sát từ one is missing
two is not missing
three is not missing
four is not missing
five is not missing
6.Như trong ví dụ trên, phần tử
one is missing
two is not missing
three is not missing
four is not missing
five is not missing
9 bị thiếu. Tôi cũng muốn đếm số lượng phần tử bị thiếu. Bạn có thể giúp tôi làm điều đó trong Python?
Đã hỏi ngày 13 tháng 11 năm 2017 lúc 7:47Nov 13, 2017 at 7:47
1
Bạn sẽ phải so sánh nếu mỗi mục của một danh sách được chứa trong mục khác; Có lẽ iway hiệu quả nhất để làm điều này là sử dụng các bộ [] và trích xuất sự khác biệt của chúng.
target_list = ["one", "two", "three", "four", "five"]
output_list = ['two','three','four', 'five']
print[set[target_list].difference[set[output_list]]]
output:
set[['one']]
Đã trả lời ngày 13 tháng 11 năm 2017 lúc 8:02Nov 13, 2017 at 8:02
Reblochon Masquereblochon MasqueReblochon Masque
34.2K10 Huy hiệu vàng51 Huy hiệu bạc73 Huy hiệu đồng10 gold badges51 silver badges73 bronze badges
1
Bạn có thể tìm thấy các yếu tố bị thiếu bằng cách sử dụng bộ đếm. Mỗi yếu tố bị thiếu có sự xuất hiện của nó.
from collections import Counter
target_list = ["one", "two", "three", "four", "five"]
output_list = ['two','three','four', 'five']
Counter[target_list]-Counter[output_list]
Output:
Counter[{'one': 1}]
Đã trả lời ngày 13 tháng 11 năm 2017 lúc 8:15Nov 13, 2017 at 8:15
chx3chx3chx3
2384 Huy hiệu bạc10 Huy hiệu đồng4 silver badges10 bronze badges
target_list=['one', 'two', 'three','four', 'five']
output_list=['two','three','four', 'five']
l = [x for x in target_list if x not in output_list]
print["Number of items missing: " + len[l]]
for x in target_list:
if x in l:
print[x + " is missing"]
else:
print[x + " is not missing"]
Đầu ra
one is missing
two is not missing
three is not missing
four is not missing
five is not missing
Đã trả lời ngày 13 tháng 11 năm 2017 lúc 7:50Nov 13, 2017 at 7:50
Van Peervan ngang hàngVan Peer
2.0672 Huy hiệu vàng22 Huy hiệu bạc34 Huy hiệu đồng2 gold badges22 silver badges34 bronze badges
3