All Articles

python-list-comprehension

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