Which one out to the two would be more efficient :     from collections import Counter
    
    sentence = Counter(input("What would you like to say? ").lower())
    sentence_length = 0
    
    for k, v in sentence.items():
        if v > 1:
            print("There are {} {}'s in this sentence.".format(v, k))
        else:
            print("There is {} {} in this sentence.".format(v, k))
        sentence_length += v
        
    print("There are {} words, including spaces, in total.".format(sentence_length))

and 

    from collections import Counter
    
    sentence = Counter(input("What would you like to say? ").lower())
    sentence_length = 0
    
    for k, v in sentence.items():
        print("There {} {} {}{} in this sentence.".format(("are" if v > 1 else "is"), v, k, ("'s" if v > 1 else "")))
        sentence_length += v
        
    print("There are {} words, including spaces, in total.".format(sentence_length))

Both programs are used to calculate the number of a letter/number there are in a sentence. The difference between the two programs is the part inside of the "for" statement. I am wanting to know, which one of the two would be more efficient?