January 8, 2023
Programming
Generators
# def square_numbers(nums): # for i in nums: # yield (i*i) # my_nums = square_numbers([1,2,3,4,5]) my_nums = (x*x for x in [1,2,3,4,5]) print list(my_nums) # [1, 4, 9, 16, 25] # for num in my_nums: # print num
List comprehensions
# nums = [11, 22, 33, 44, 55, 66] # Har bir nums dagi 'n' uchun 'n' ni xohlayman # my_list = list() # for num in nums: # my_list.append(num) # print(my_list) # # my_list = [n for n in nums] # print(my_list)
# my_list = map(lambda n: n, nums) # print(list(my_list))
# my_list = list() # for num in nums: # if not num % 2 == 0: # my_list.append(num) # print(my_list) # my_list = [n for n in nums if not n % 2 == 0] # print(my_list) # my_list = filter(lambda n: not n % 2 == 0, nums) # print(list(my_list))
# Biz 'abcd' dagi har bir harf uchun '12' # sonlarini (harf, son) juftligicha xohlaymiz # my_list = list() # for letter in "abcd": # for number in range(1, 3): # my_list.append((letter, number)) # print(my_list) # my_list = [(letter, number) for letter in # "abcd" for number in range(1, 3)] # print(my_list)
# names = ["Taylor", "Daniel", "Tim", "Elon", "Christopher"] # jobs = ["Singer", "Actor", "CEO(Apple)", "CEO(Twitter)", "Filmmaker"] # # pair = zip(names, jobs) # # print(list(pair)) # # my_dict = dict() # # for name, job in zip(names, jobs): # # my_dict[job] = name # # print(my_dict) # my_dict = {job: name for name, job in zip(names, jobs) if name != "Tim"} # print(my_dict)
# nums = [1, 1, 2, 1, 3, 4, 3, 4, 5, 5, 6, 7, 8, 7, 9, 9] # my_set = set() # for num in nums: # my_set.add(num) # print(my_set) # my_set = {n for n in nums} # print(my_set)
# nums = [5, 6, 7, 8, 9, 10] # 'nums' dagi har bir 'n' uchun 'n*n' ni xohlayman # def gen_funct(numbers): # for num in numbers: # yield num * num # my_gen_funct = gen_funct(nums) # for x in my_gen_funct: # print(x) # my_gen_comp = (n * n for n in nums) # for x in my_gen_comp: # print(x)
Named Tuples
from collections import namedtuple # list / tuplecolor = (55,155,255) # dictionarycolor = {'red': 55, 'green': 155, 'blue': 255} # namedtupleColor = namedtuple('Color', ['red', 'green', 'blue']) color = Color(blue=55,green=155,red=255)
from collections import namedtuple Color = namedtuple('Color', ['red', 'green', 'blue']) color = Color(55,155,255) white = Color(255,255,255) print color.blue