पायथन - मैं एक सूची को स्वीकार करने के लिए एक पायथन प्रोग्राम कैसे लिख सकता हूं, और उन सभी तत्वों को निकाल सकता हूं जिनकी आवृत्ति K से अधिक है? कृपया सलाह दें?

नमूना I/O:

इनपुट सूची:

[4, 6, 4, 3, 3, 4, 3, 4, 6, 6]

इनपुट K:

2

आवश्यक आउटपुट : [4, 3, 6]

-2
Noman Mahmood 27 नवम्बर 2021, 07:22

3 जवाब

सबसे बढ़िया उत्तर

एक सूची समझ का प्रयोग करें:

a = [4, 6, 4, 3, 3, 4, 3, 4, 6, 6]
k = 2
out =  [i for i in set(a) if a.count(i) > k]
1
Pedro Maia 27 नवम्बर 2021, 07:27

पायथन में काउंटर का प्रयोग करें

list1 = [4, 6, 4, 3, 3, 4, 3, 4, 6, 6]
d = Counter(list1)
new_list = list([item for item in d if d[item] > 1])
print(new_list) #output: [4, 6, 3]
0
Edula Vinay Kumar Reddy 27 नवम्बर 2021, 07:44

inputs = 0
user_list = []

while inputs < 8:
    user_input = int(input("Enter a number: "))
    user_list.append(user_input)
    inputs += 1

input_list = [4, 6, 4, 3, 3, 4, 6, 6]
input_k = 2

def extract(x, y):
    product = []
    for i in x:
        list_element = i
        if list_element > y:
            product.append(i)
        else:
            break
    product = list(set(product))
    return product

print(extract(user_list, input_k))
print(extract(input_list, input_k))

0
Anthony Mercadante 27 नवम्बर 2021, 07:46