एक पूर्ण मूर्खता की तरह लग रहा है क्योंकि मुझे पता है कि मुझे यह कैसे करना है ...
मेरे पास संख्याओं का एक समूह है:
nums = [100,200,300,400,500]
मैं इन सभी संख्याओं में से 1 जोड़ना चाहता हूं, और पुराने सूची को संरक्षित करते समय इसे एक नई सूची में कॉपी करना चाहता हूं। तो मैं खत्म हो गया
nums = [100,200,300,400,500]
moreNums = [101,201,301,401,501]
evenMoreNums = [102,202,302,402,502]
क्या ऐसा करने का कोई आसान तरीका है या अभी भी ऐसा कुछ आसान तरीका है
for i in range (nums):
moreNums.append(i + 1)
? (अगर मैं काम करूंगा तो मुझे अपने सिर के ऊपर से जानने के लिए पर्याप्त जानकारी नहीं है, लेकिन मुझे पता है कि इसे कैसे ठीक किया जाए यदि यह नहीं है ...)
उत्तर:
उत्तर № 1 के लिए 4समझ की सूची (या पायथन दस्तावेज़ उसी के लिए):
nums = [100,200,300,400,500]
nums = [e+1 for e in nums]
# etc
उदाहरण:
>>> nums=range(100,600,100)
>>> nums
[100, 200, 300, 400, 500]
>>> nums=[e+1 for e in nums]
>>> nums
[101, 201, 301, 401, 501]
>>> nums=[e+1 for e in nums]
>>> nums
[102, 202, 302, 402, 502]
या, यदि आप बिल्कुल अपने नामों का उपयोग करना चाहते हैं:
>>> nums=range(100,600,100)
>>> moreNums=[e+1 for e in nums]
>>> evenMoreNums=[e+1 for e in moreNums]
>>> print nums,moreNums,evenMoreNums
[100, 200, 300, 400, 500] [101, 201, 301, 401, 501] [102, 202, 302, 402, 502]
जवाब के लिए 5 № 2
In [65]: nums = [100,200,300,400,500]
In [66]: nums1 = [x + 1 for x in nums]
In [67]: nums1
Out[67]: [101, 201, 301, 401, 501]
उत्तर № 3 के लिए 1
यदि आप एक और तरीका चाहते हैं:
nums = [100,200,300,400,500]
map(lambda x: x+1, nums)
अच्छी तरह से देखिए नक्शा जब आप सूची के सभी आइटमों पर सरल कार्यों को लागू करना चाहते हैं