# https://habr.com/ru/post/319164/
# https://habr.com/ru/post/319200/
# https://habr.com/ru/post/319876/
# https://habr.com/ru/post/320288/


my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}

for elm in my_dict:
    pass
    # При таком обходе словаря, перебираются только ключи
    # равносильно for elm in my_dict.keys()
    # print(elm)

for elm in my_dict.values():
    pass
    # При желании можно пройти только по значениям
    # print(elm)

for key, value in my_dict.items():
    pass
    # Проход по .items() возвращает кортеж (ключ, значение),
    # который присваивается кортежу переменных key, value
    # print(key, value)

def dic_vlues_to_string(dict: dict) -> str:
    tempList = []
    for elm in dict.values():
        tempList.append(str(elm))
    strValues=','.join(tempList)

    return strValues

def dic_keys_to_string(dict: dict) -> str:
    tempList = []
    for elm in dict:
        tempList.append(str(elm))
    strValues=','.join(tempList)

    return strValues

print(dic_keys_to_string(my_dict))