1. List comprehension
let’s compare (printlistwithcomprehension) with (printlistwithfor) functions.
As you can see, the code readability of (printlistwithcomprehension) is better than (printlistwithfor).
So, I will consider using the list comprehension to do same thing.
v_list = [1,2,3]
v_dict_key = ["korea", "japan", "china"]
v_dict_value = [10, 20, 30]
def print_list_with_comprehension():
v_list_comprehension = [x*x for x in v_list ]
print( v_list_comprehension)
def print_list_with_for():
result = []
for v in v_list:
result.append(v*v)
print(result)
def print_dict_with_comprehension():
v_dict_comprehension = { k:v for k,v in zip(v_dict_key, v_dict_value) }
print(v_dict_comprehension)
def main():
print("===print list===")
print_list_with_comprehension()
print_dict_with_comprehension()
if __name__ == "__main__":
main()
Reference https://github.com/kssim/python_effective_flow_control