Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन टाइप एरर:समाधान सूचीबद्ध करने के लिए केवल सूची ("int" नहीं) को जोड़ सकते हैं

सूचियों को अन्य सूचियों से जोड़ा जा सकता है। इसका मतलब है कि आप एक सूची की सामग्री को दूसरी सूची में जोड़ सकते हैं। अन्य डेटा प्रकारों वाले मान, जैसे कि पूर्णांक, को किसी सूची में नहीं जोड़ा जा सकता है।

यदि आप किसी पूर्णांक को किसी सूची में संयोजित करने का प्रयास करते हैं, तो पायथन दुभाषिया एक "टाइप एरर:केवल सूची को सम्मिलित कर सकता है ("int" नहीं) सूची में त्रुटि देता है।

इस गाइड में, हम इस बारे में बात करते हैं कि इस त्रुटि का क्या अर्थ है और यह कैसे काम करती है। आपके कोड में इस समस्या को ठीक करने में आपकी सहायता करने के लिए हम एक उदाहरण के माध्यम से चलते हैं।

लेखन त्रुटि:सूची में केवल सूची ("int" नहीं) को जोड़ सकते हैं

Concatenation दो सूचियों को एक साथ जोड़ना आसान बनाता है। जब आप किसी अन्य सूची में सूची जोड़ने के लिए विस्तार () विधि का उपयोग कर सकते हैं, तो संयोजन के लिए केवल एक प्रतीक के उपयोग की आवश्यकता होती है:प्लस चिह्न (+)।

सूचियाँ एकमात्र ऐसी वस्तु नहीं हैं जिन्हें जोड़ा जा सकता है। कोई भी चलने योग्य वस्तु, जैसे शब्दकोश या टपल, को जोड़ा जा सकता है।

विभिन्न डेटा प्रकारों की दो वस्तुओं को संयोजित नहीं किया जा सकता है। इसका अर्थ है कि आप किसी सूची को किसी शब्दकोश से या किसी सूची के साथ पूर्णांक को संयोजित नहीं कर सकते हैं।

यदि आप सूची में एक पूर्णांक आइटम जोड़ने के लिए संयोजन का उपयोग करते हैं, तो आप "टाइप एरर:केवल सूची ("int" नहीं) को सूची में जोड़ सकते हैं" का सामना करते हैं।

एक उदाहरण परिदृश्य

हम एक प्रोग्राम बनाने जा रहे हैं जो ट्रैक करता है कि शुक्रवार को एक कैफे में विशेष सैंडविच के लिए कितने ऑर्डर दिए गए हैं। हम 75 से अधिक बार ऑर्डर किए गए सभी सैंडविच को फ़िल्टर करना चाहते हैं ताकि हम देख सकें कि कौन से सैंडविच सबसे लोकप्रिय हैं।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

हम दो सूचियों को परिभाषित करके शुरू करते हैं:सैंडविच की एक सूची और एक सूची जिसमें प्रत्येक सैंडविच के लिए कितने ऑर्डर दिए गए थे।

सैंडविच =["एग एंड क्रेस", "चिकन क्लब", "हमस एंड टोमैटो", "चीज़"]ऑर्डर =[54, 77, 22, 98]

हमारी सूचियाँ "सैंडविच" और "ऑर्डर" चरों को असाइन की गई हैं। इसके बाद, हम एक सूची को परिभाषित करते हैं जो 75 से अधिक बार ऑर्डर किए गए सैंडविच की अनुक्रमणिका संख्याओं को ट्रैक करती है।

<पूर्व>आदेश_75 =[]

फिलहाल ये सूचियां खाली हैं। ऐसा इसलिए है क्योंकि हमने अभी तक यह पता नहीं लगाया है कि 75 से अधिक बार किस सैंडविच का ऑर्डर दिया गया है।

इसके बाद, हम सैंडविच और ऑर्डर की अपनी सूचियों पर पुनरावृति करते हैं ताकि यह पता लगाया जा सके कि कौन से सैंडविच को 75 से अधिक बार ऑर्डर किया गया है। हम इसे लूप के लिए उपयोग कर सकते हैं:

श्रेणी में s के लिए(0, len(sandwiches)):यदि आदेश[s]> 75:orders_75 =orders_75 + s

हमारा कोड 0 की सीमा और "सैंडविच" सूची की लंबाई में प्रत्येक संख्या के माध्यम से लूप करता है। यदि किसी सैंडविच के लिए "आदेश" सूची में संगत मान 75 से अधिक है, तो हम उस सैंडविच की अनुक्रमणिका स्थिति को "orders_75" सूची में जोड़ देते हैं।

इसके बाद, हम लूप के लिए लिखते हैं जो प्रिंट करता है कि कौन सा सैंडविच 75 से अधिक बार ऑर्डर किया गया है ताकि यह जांचा जा सके कि हमारा प्रोग्राम काम करता है या नहीं:

ओ के लिए ऑर्डर_75:प्रिंट(सैंडविच[o])

आइए अपना पायथन कोड चलाएं और देखें कि क्या होता है:

ट्रेसबैक (सबसे हालिया कॉल अंतिम):फ़ाइल "main.py", लाइन 9, <मॉड्यूल> ऑर्डर_75 =ऑर्डर_75 + एस टाइप एरर:सूची में केवल सूची ("int" नहीं) को सूची में जोड़ सकती है

हमारा कोड एक त्रुटि देता है।

समाधान

हमारे त्रुटि संदेश में उल्लिखित कोड की पंक्ति पर एक नज़र डालें:

 ऑर्डर_75 =ऑर्डर_75 + एस

हम अपनी सूची में एक पूर्णांक मान को संयोजित करने का प्रयास कर रहे हैं। हम ऐसा नहीं कर सकते क्योंकि कॉन्सटेनेशन केवल उसी डेटा प्रकार की चलने योग्य वस्तुओं पर काम करता है।

इस त्रुटि को हल करने के लिए, हमें append() . का उपयोग करना चाहिए हमारी सूची में किसी आइटम को जोड़ने की विधि। यह विधि विशेष रूप से सूचियों में आइटम जोड़ने के लिए डिज़ाइन की गई है। आइटम किसी भी डेटा प्रकार के हो सकते हैं, जैसे शब्दकोश, पूर्णांक, या फ़्लोटिंग-पॉइंट नंबर।

append() . का उपयोग करने के लिए हमारे ऑर्डर_75 लाइन ऑफ कोड को बदलें तरीका:

orders_75.append(s)

हमें "orders_75" के लिए कोई मान निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि append() विधि एक सूची में एक आइटम को जगह में जोड़ती है। आइए हमारे कोड को निष्पादित करें:

चिकन क्लब चीज़

हमारा कोड उन सैंडविचों की सूची प्रिंट करता है जिन्हें 75 से अधिक बार ऑर्डर किया गया है। इस मानदंड को पूरा करने वाले दो सैंडविच हैं:चिकन क्लब और पनीर।

निष्कर्ष

जब आप किसी पूर्णांक को किसी सूची में संयोजित करने का प्रयास करते हैं तो "लेखन त्रुटि:केवल सूची ("int" नहीं) को सूची में जोड़ सकता है" त्रुटि उत्पन्न होती है।

यह त्रुटि इसलिए उठाई जाती है क्योंकि केवल सूचियों को सूचियों से जोड़ा जा सकता है। इस त्रुटि को हल करने के लिए, append() . का उपयोग करें किसी आइटम को सूची में जोड़ने की विधि।

अब आप एक पेशेवर की तरह इस पायथन त्रुटि को हल करने के लिए तैयार हैं!


  1. पाइथन में किसी सूची में यादृच्छिक संख्या कैसे चुनें?

    इसके बारे में जाने का तरीका एक श्रेणी में एक यादृच्छिक संख्या उत्पन्न करना जारी रखना है जब तक कि यह किसी दी गई सूची में नहीं मिलती। रैंडम मॉड्यूल से रैंडरेंज () फ़ंक्शन का उपयोग यादृच्छिक संख्या उत्पन्न करने के लिए करें और जांचें कि क्या यह सदस्यता ऑपरेटर द्वारा सूची में नहीं है >>> l1=[2,4

  1. पायथन में सूची को दूसरी सूची (सूचियों को जोड़ना) में कैसे जोड़ा जाए?

    इसे अलग-अलग तरीकों से किया जा सकता है - संयोजन ऑपरेटर का उपयोग करना उदाहरण l1=[1,2,3] l2=[2,3,4] l3=l1+l2 print ('new list', l3) आउटपुट यह प्रिंट होगा new list [1, 2, 3, 2, 3, 4] सूची वस्तु की परिशिष्ट विधि का उपयोग करना उदाहरण l1=[1,2,3] l1=[3,4,5] l1.append(l2) print ('appended list&#

  1. हम पायथन फ़ंक्शन से एक सूची कैसे वापस कर सकते हैं?

    ऐसे कई तरीके हैं जिनसे हम एक पायथन फ़ंक्शन से एक सूची वापस कर सकते हैं। ऐसा ही एक कार्य नीचे दिया गया है। उदाहरण def retList():     list = []     for i in range(0,10):         list.append(i)     return list a = retList() print a आउटपुट [0, 1, 2, 3, 4