मैं सूची में शब्दों की सूची की आवृत्ति खोजने की कोशिश कर रहा हूँ। मुझे सूची की सूची और सूची आउटपुट की सूची प्राप्त करने के बारे में पता नहीं है। यहाँ कोड है:
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 उत्तर
इस उपाय को आजमाएं। लूप के लिए सामान्य रूप से सूची-समझ के बिना पहले करने का प्रयास करें, फिर सूची-समझ के साथ जाएं
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]]
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
output = [item.count(words) in vocab for item in vocabdoc]
चाहते हैं?