string - Confusion in file functioning and append function using Python -


मेरे पास परीक्षा के लिए दो प्रश्न हैं।

  t2 = ("A", "   

जवाब: पूर्व> कोई नहीं

मैंने सोचा था कि यह [â € ??? Wilmaâ ????, (â € ??? ए, ????, एक होगा) ???? ???? ????, ????) हैलो ????)]

और

फ़ाइल में है:

  जेम्स, 8 9 सोनिया, 7,6 क्लार्क, 4,5   

कोड:

  endofprogram = गलत प्रयास करें: infile = open ("Names.txt", â € œ râ ????) को छोड़कर IOError: print ("फ़ाइल पढ़ने में त्रुटि") endofprogram = true if endofprogram == गलत: infile में पंक्ति के लिए: line.strip ('\ n '' '' जेम्स '', '8', '9', ' क्यों नहीं '\ n' है ['सोनिया', '7', '6 \ n'] ['क्लार्क', '4', '5 \ n']   

अभी तक वहीँ? निश्चित रूप से:

  def बदलाव (aList): aList = aList.pop () aList.append (5) वापसी def main (): mylist = [1,2, [3]] परिवर्तन ( Mylist) प्रिंट (मेरीलिस्ट) मुख्य ()   

उत्तर:

  [1,2]   

क्यों यह जवाब है? [1,2,5]

    < Li> list.append एक इन-प्लेस ऑपरेशन है, यह सूची को इन-प्लेस में संशोधित करता है और None देता है।
      & gt; & gt; & gt; Lst = [] & gt; & gt; & gt; repr (lst.append (1)) # परत कोई नहीं 'कोई नहीं' & gt; & gt; & gt; lst #list संशोधित [1]   
    • स्ट्रिंग्स अपरिवर्तनीय हैं, आपको .strip () के परिणाम को पुन: असाइन करने की आवश्यकता है ।
        line = line.strip ('\ n') # नई लौटा स्ट्रिंग को एक चर में पुन: असाइन करें। Alist = line.split (',')   
      • आपको एक अलग सूची में फिर से असाइन किया गया alist , इसलिए .append () कॉल मूल रूप से पारित सूची को प्रभावित नहीं करेगा।
          def बदलाव (aList): aList = aList.pop () # अब aList को इंगित करता है [3] नहीं आप केवल असाइनमेंट कथन का उपयोग यहां कर सकते हैं:  
          aList [1, 2, [3]] `aList.append (5)   

        -1] = 5

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -