How to print all of the key/value pairs in a dictionary












0















Given a dictionary myDictionary, write a function that prints all of the key/value pairs of the dictionary, one per line, in the following format:



key: value
key: value
key: value


Use the following function header:



def printKeyValuePairs(myDictionary):


For example, if



myDictionary = {'The Beatles':10, 'Bob Dylan':10, 'Radiohead':5}


your function would print



The Beatles: 10
Bob Dylan: 10
Radiohead: 5









share|improve this question

























  • do your homeworks on your own.

    – Niccolò Cacciotti
    Nov 18 '18 at 23:05






  • 3





    Welcome to Stack Overflow. This is not a homework completion service. Your instructor gave you the assignment, not us, and you're going to need to do your own work. If we do it for you, you don't learn anything. If you can't get started, ask your teacher for help; they're being paid to teach you.

    – Adrian W
    Nov 18 '18 at 23:23
















0















Given a dictionary myDictionary, write a function that prints all of the key/value pairs of the dictionary, one per line, in the following format:



key: value
key: value
key: value


Use the following function header:



def printKeyValuePairs(myDictionary):


For example, if



myDictionary = {'The Beatles':10, 'Bob Dylan':10, 'Radiohead':5}


your function would print



The Beatles: 10
Bob Dylan: 10
Radiohead: 5









share|improve this question

























  • do your homeworks on your own.

    – Niccolò Cacciotti
    Nov 18 '18 at 23:05






  • 3





    Welcome to Stack Overflow. This is not a homework completion service. Your instructor gave you the assignment, not us, and you're going to need to do your own work. If we do it for you, you don't learn anything. If you can't get started, ask your teacher for help; they're being paid to teach you.

    – Adrian W
    Nov 18 '18 at 23:23














0












0








0








Given a dictionary myDictionary, write a function that prints all of the key/value pairs of the dictionary, one per line, in the following format:



key: value
key: value
key: value


Use the following function header:



def printKeyValuePairs(myDictionary):


For example, if



myDictionary = {'The Beatles':10, 'Bob Dylan':10, 'Radiohead':5}


your function would print



The Beatles: 10
Bob Dylan: 10
Radiohead: 5









share|improve this question
















Given a dictionary myDictionary, write a function that prints all of the key/value pairs of the dictionary, one per line, in the following format:



key: value
key: value
key: value


Use the following function header:



def printKeyValuePairs(myDictionary):


For example, if



myDictionary = {'The Beatles':10, 'Bob Dylan':10, 'Radiohead':5}


your function would print



The Beatles: 10
Bob Dylan: 10
Radiohead: 5






python dictionary key






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 18 '18 at 23:00









Paul Rooney

12.5k72843




12.5k72843










asked Nov 18 '18 at 22:58









Anthony CaubleAnthony Cauble

1




1













  • do your homeworks on your own.

    – Niccolò Cacciotti
    Nov 18 '18 at 23:05






  • 3





    Welcome to Stack Overflow. This is not a homework completion service. Your instructor gave you the assignment, not us, and you're going to need to do your own work. If we do it for you, you don't learn anything. If you can't get started, ask your teacher for help; they're being paid to teach you.

    – Adrian W
    Nov 18 '18 at 23:23



















  • do your homeworks on your own.

    – Niccolò Cacciotti
    Nov 18 '18 at 23:05






  • 3





    Welcome to Stack Overflow. This is not a homework completion service. Your instructor gave you the assignment, not us, and you're going to need to do your own work. If we do it for you, you don't learn anything. If you can't get started, ask your teacher for help; they're being paid to teach you.

    – Adrian W
    Nov 18 '18 at 23:23

















do your homeworks on your own.

– Niccolò Cacciotti
Nov 18 '18 at 23:05





do your homeworks on your own.

– Niccolò Cacciotti
Nov 18 '18 at 23:05




3




3





Welcome to Stack Overflow. This is not a homework completion service. Your instructor gave you the assignment, not us, and you're going to need to do your own work. If we do it for you, you don't learn anything. If you can't get started, ask your teacher for help; they're being paid to teach you.

– Adrian W
Nov 18 '18 at 23:23





Welcome to Stack Overflow. This is not a homework completion service. Your instructor gave you the assignment, not us, and you're going to need to do your own work. If we do it for you, you don't learn anything. If you can't get started, ask your teacher for help; they're being paid to teach you.

– Adrian W
Nov 18 '18 at 23:23












2 Answers
2






active

oldest

votes


















0














for key in myDictionary:
print("{}: {}".format(key, myDictionary[key]))





share|improve this answer



















  • 1





    that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

    – Anthony Cauble
    Nov 18 '18 at 23:03











  • I've updated the answer to include the artists names and a colon.

    – BENJAMIN MILLER
    Nov 18 '18 at 23:03











  • That one worked could you possible explain why you used the empty brackets and the format function?

    – Anthony Cauble
    Nov 18 '18 at 23:05











  • It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

    – BENJAMIN MILLER
    Nov 18 '18 at 23:06



















0














I read on SO somewhere there is a good reason not to either access dictionary values using myDictionary[key] over the following, or visa-versa, but I can't recall where (or if I'm remembering correctly).



for key, value in myDictionary.items():
print(f"{key}: {value}")


There are essentially two (modern) ways to do string formatting in Python, both covered in great detail [here][1]:




  • "var1: {}, var2: {}".format("VAR1", "VAR2")

  • f"var1: {"VAR1"}, var2: {"VAR2"}"


Both yield var1: var1, var2:VAR2, but the latter is only supported in Python 3.6+.






share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53366271%2fhow-to-print-all-of-the-key-value-pairs-in-a-dictionary%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    for key in myDictionary:
    print("{}: {}".format(key, myDictionary[key]))





    share|improve this answer



















    • 1





      that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

      – Anthony Cauble
      Nov 18 '18 at 23:03











    • I've updated the answer to include the artists names and a colon.

      – BENJAMIN MILLER
      Nov 18 '18 at 23:03











    • That one worked could you possible explain why you used the empty brackets and the format function?

      – Anthony Cauble
      Nov 18 '18 at 23:05











    • It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

      – BENJAMIN MILLER
      Nov 18 '18 at 23:06
















    0














    for key in myDictionary:
    print("{}: {}".format(key, myDictionary[key]))





    share|improve this answer



















    • 1





      that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

      – Anthony Cauble
      Nov 18 '18 at 23:03











    • I've updated the answer to include the artists names and a colon.

      – BENJAMIN MILLER
      Nov 18 '18 at 23:03











    • That one worked could you possible explain why you used the empty brackets and the format function?

      – Anthony Cauble
      Nov 18 '18 at 23:05











    • It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

      – BENJAMIN MILLER
      Nov 18 '18 at 23:06














    0












    0








    0







    for key in myDictionary:
    print("{}: {}".format(key, myDictionary[key]))





    share|improve this answer













    for key in myDictionary:
    print("{}: {}".format(key, myDictionary[key]))






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 18 '18 at 23:00









    BENJAMIN MILLERBENJAMIN MILLER

    697




    697








    • 1





      that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

      – Anthony Cauble
      Nov 18 '18 at 23:03











    • I've updated the answer to include the artists names and a colon.

      – BENJAMIN MILLER
      Nov 18 '18 at 23:03











    • That one worked could you possible explain why you used the empty brackets and the format function?

      – Anthony Cauble
      Nov 18 '18 at 23:05











    • It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

      – BENJAMIN MILLER
      Nov 18 '18 at 23:06














    • 1





      that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

      – Anthony Cauble
      Nov 18 '18 at 23:03











    • I've updated the answer to include the artists names and a colon.

      – BENJAMIN MILLER
      Nov 18 '18 at 23:03











    • That one worked could you possible explain why you used the empty brackets and the format function?

      – Anthony Cauble
      Nov 18 '18 at 23:05











    • It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

      – BENJAMIN MILLER
      Nov 18 '18 at 23:06








    1




    1





    that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

    – Anthony Cauble
    Nov 18 '18 at 23:03





    that just printed our the numbers, is there a way to also print out the artists name with the colon before the key

    – Anthony Cauble
    Nov 18 '18 at 23:03













    I've updated the answer to include the artists names and a colon.

    – BENJAMIN MILLER
    Nov 18 '18 at 23:03





    I've updated the answer to include the artists names and a colon.

    – BENJAMIN MILLER
    Nov 18 '18 at 23:03













    That one worked could you possible explain why you used the empty brackets and the format function?

    – Anthony Cauble
    Nov 18 '18 at 23:05





    That one worked could you possible explain why you used the empty brackets and the format function?

    – Anthony Cauble
    Nov 18 '18 at 23:05













    It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

    – BENJAMIN MILLER
    Nov 18 '18 at 23:06





    It's just an easy way to format strings, you didn't have to use the format function to accomplish this. But you can read more about what it is here: programiz.com/python-programming/methods/string/format

    – BENJAMIN MILLER
    Nov 18 '18 at 23:06













    0














    I read on SO somewhere there is a good reason not to either access dictionary values using myDictionary[key] over the following, or visa-versa, but I can't recall where (or if I'm remembering correctly).



    for key, value in myDictionary.items():
    print(f"{key}: {value}")


    There are essentially two (modern) ways to do string formatting in Python, both covered in great detail [here][1]:




    • "var1: {}, var2: {}".format("VAR1", "VAR2")

    • f"var1: {"VAR1"}, var2: {"VAR2"}"


    Both yield var1: var1, var2:VAR2, but the latter is only supported in Python 3.6+.






    share|improve this answer






























      0














      I read on SO somewhere there is a good reason not to either access dictionary values using myDictionary[key] over the following, or visa-versa, but I can't recall where (or if I'm remembering correctly).



      for key, value in myDictionary.items():
      print(f"{key}: {value}")


      There are essentially two (modern) ways to do string formatting in Python, both covered in great detail [here][1]:




      • "var1: {}, var2: {}".format("VAR1", "VAR2")

      • f"var1: {"VAR1"}, var2: {"VAR2"}"


      Both yield var1: var1, var2:VAR2, but the latter is only supported in Python 3.6+.






      share|improve this answer




























        0












        0








        0







        I read on SO somewhere there is a good reason not to either access dictionary values using myDictionary[key] over the following, or visa-versa, but I can't recall where (or if I'm remembering correctly).



        for key, value in myDictionary.items():
        print(f"{key}: {value}")


        There are essentially two (modern) ways to do string formatting in Python, both covered in great detail [here][1]:




        • "var1: {}, var2: {}".format("VAR1", "VAR2")

        • f"var1: {"VAR1"}, var2: {"VAR2"}"


        Both yield var1: var1, var2:VAR2, but the latter is only supported in Python 3.6+.






        share|improve this answer















        I read on SO somewhere there is a good reason not to either access dictionary values using myDictionary[key] over the following, or visa-versa, but I can't recall where (or if I'm remembering correctly).



        for key, value in myDictionary.items():
        print(f"{key}: {value}")


        There are essentially two (modern) ways to do string formatting in Python, both covered in great detail [here][1]:




        • "var1: {}, var2: {}".format("VAR1", "VAR2")

        • f"var1: {"VAR1"}, var2: {"VAR2"}"


        Both yield var1: var1, var2:VAR2, but the latter is only supported in Python 3.6+.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 18 '18 at 23:17

























        answered Nov 18 '18 at 23:06









        NotAnAmbiTurnerNotAnAmbiTurner

        743521




        743521






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53366271%2fhow-to-print-all-of-the-key-value-pairs-in-a-dictionary%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Guess what letter conforming each word

            Port of Spain

            Run scheduled task as local user group (not BUILTIN)