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
Post a Comment