The above sentences are still in passive form, just with an unstated agent.
 "by agent" is not added when the context of the sentence serves for the active object or simply when the object mention is not necessary. It is required only when we need to introduce a passive object.  

a) For quickly making out between active voice and passive voice sentences, you can go through the structures of passive voice sentences here.  

b) If you use had been in the above sentences, it just changes the tense of the sentences to participle, which is generally not advisable.

How to identify if sentence is passive Voice or Indicative sentence?
I have the following data and what I want to do is

[(13, 'D'), (14, 'T'), (32, '6'), (45, 'T'), (47, '2'), (48, '0'), (49, '2'), (50, '0'), (51, 'T'), (53, '2'), (54, '0'), (13, 'A'), (14, 'T'), (32, '6'), (45, 'A'), (47, '2'), (48, '0'), (49, '2'), (50, '0'), (51, 'X')]


Is for each key count the instances of the value (a 1 string character). So I first did a map:

.map(lambda x: (x[0], [x[1], 1]))


Making it now a key/tuple of:

[(13, ['D', 1]), (14, ['T', 1]), (32, ['6', 1]), (45, ['T', 1]), (47, ['2', 1]), (48, ['0', 1]), (49, ['2', 1]), (50, ['0', 1]), (51, ['T', 1]), (53, ['2', 1]), (54, ['0', 1]), (13, ['A', 1]), (14, ['T', 1]), (32, ['6', 1]), (45, ['A', 1]), (47, ['2', 1]), (48, ['0', 1]), (49, ['2', 1]), (50, ['0', 1]), (51, ['X', 1])]


I just cant for the last part figure out how to for each key count the instances of that letter. For instance Key 13 will have 1 D and 1 A. While 14 will have 2 T's, etc. 
