मैं सूची में शब्दों की सूची की आवृत्ति खोजने की कोशिश कर रहा हूँ। मुझे सूची की सूची और सूची आउटपुट की सूची प्राप्त करने के बारे में पता नहीं है। यहाँ कोड है:

vocab = ['another', 'create', 'different', 'example', 'sample', 'ten']

vocabdoc = [
    ['create', 'ten', 'different', 'different', 'sample'],
    ['create', 'ten', 'another', 'another', 'example', 'example', 'example']
]

output = []

for words in vocab:
    output = [item in vocab for item in vocabdoc].count(words)
    print(output)

मैं यह परिणाम प्राप्त करने की कोशिश कर रहा हूं:

output = [[0, 1, 2, 0, 1, 1],[2, 1, 0, 3, 0, 1]]
-1
Shapa 18 फरवरी 2020, 12:34
शायद आप output = [item.count(words) in vocab for item in vocabdoc] चाहते हैं?
 – 
9769953
18 फरवरी 2020, 12:39
कृपया एक न्यूनतम प्रतिलिपि प्रस्तुत करने योग्य उदाहरण और अपनी विशिष्ट समस्या प्रदान करें। एक विशिष्ट प्रश्न प्रदान करने से आपको एक विशिष्ट उत्तर मिलेगा।
 – 
Pitto
18 फरवरी 2020, 12:40

1 उत्तर

इस उपाय को आजमाएं। लूप के लिए सामान्य रूप से सूची-समझ के बिना पहले करने का प्रयास करें, फिर सूची-समझ के साथ जाएं

output = []
for v in vocabdoc:
    output.append([v.count(x) for x in vocab])

print(output)
[[0, 1, 2, 0, 1, 1], [2, 1, 0, 3, 0, 1]]
0
Ch3steR 18 फरवरी 2020, 12:47