Efficient Python Code लिखना
Logan Thomas
Scientific Software Technical Trainer, Enthought
list, tuple, set, dict, आदिprint(), len(), range(), round(), enumerate(), map(), zip(), आदिos, sys, itertools, collections, math, आदिसंख्याओं की सूची को स्पष्ट रूप से टाइप करना
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
range() से वही सूची बनाना
# range(start,stop)
nums = range(0,11)
nums_list = list(nums)
print(nums_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# range(stop)
nums = range(11)
nums_list = list(nums)
print(nums_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
स्टेप वैल्यू के साथ range() का उपयोग
even_nums = range(2, 11, 2)
even_nums_list = list(even_nums)
print(even_nums_list)
[2, 4, 6, 8, 10]
ऑब्जेक्ट्स की इंडेक्स्ड सूची बनाता है
letters = ['a', 'b', 'c', 'd' ]
indexed_letters = enumerate(letters)
indexed_letters_list = list(indexed_letters)
print(indexed_letters_list)
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
स्टार्ट वैल्यू भी दे सकते हैं
letters = ['a', 'b', 'c', 'd' ]
indexed_letters2 = enumerate(letters, start=5)
indexed_letters2_list = list(indexed_letters2)
print(indexed_letters2_list)
[(5, 'a'), (6, 'b'), (7, 'c'), (8, 'd')]
किसी ऑब्जेक्ट पर फंक्शन अप्लाई करता है
nums = [1.5, 2.3, 3.4, 4.6, 5.0]
rnd_nums = map(round, nums)
print(list(rnd_nums))
[2, 2, 3, 5, 5]
lambda (अनाम फंक्शन) के साथ map()
nums = [1, 2, 3, 4, 5]
sqrd_nums = map(lambda x: x ** 2, nums)
print(list(sqrd_nums))
[1, 4, 9, 16, 25]
Efficient Python Code लिखना