M
You can use the function https://docs.python.org/3.6/library/functions.html#sum Look at this.lst = [['ALABAMA', 'Abbeville', 2645, 11, 63], ['ALABAMA', 'Adamsville', 4481, 19, 321], ['ALABAMA', 'Addison', 744, 1, 25], ['ALABAMA', 'Alabaster', 31170, 44, 640], ['ALABAMA', 'Alexander City', 14692, 119, 661], ['ALABAMA', 'Aliceville', 2419, 7, 48], ['ALABAMA', 'Andalusia', 9079, 34, 491], ['ALABAMA', 'Anniston', 22648, 461, 1988], ['ALABAMA', 'Arab', 8295, 32, 640], ['ALABAMA', 'Ardmore', 1304, 2, 31], ['ALABAMA', 'Arley', 353, 3, 27], ['ALABAMA', 'Ashford', 2177, 2, 54], ['ALABAMA', 'Ashland', 1926, 9, 63],['ARIZONA', 'Chandler', 248718, 575, 5900], ['ARIZONA', 'Chino Valley', 10850, 50, 207], ['ARIZONA', 'Clarkdale', 4090, 5, 51], ['ARIZONA', 'Clifton', 3499, 11, 42], ['ARIZONA', 'Coolidge', 11820, 66, 662], ['ARIZONA', 'Cottonwood', 11285, 44, 401], ['ARIZONA', 'Eagar', 5034, 15, 106]]
Todos os Estados
print sum([ item[3] for item in lst ])
Alabama
print sum([ item[3] for item in lst if item[0] == 'ALABAMA' ])
Arizona
print sum([ item[3] for item in lst if item[0] == 'ARIZONA' ])
Output:1510
744
766
To determine what is the most violent state, you can implement something like:lst = [['ALABAMA', 'Abbeville', 2645, 11, 63], ['ALABAMA', 'Adamsville', 4481, 19, 321], ['ALABAMA', 'Addison', 744, 1, 25], ['ALABAMA', 'Alabaster', 31170, 44, 640], ['ALABAMA', 'Alexander City', 14692, 119, 661], ['ALABAMA', 'Aliceville', 2419, 7, 48], ['ALABAMA', 'Andalusia', 9079, 34, 491], ['ALABAMA', 'Anniston', 22648, 461, 1988], ['ALABAMA', 'Arab', 8295, 32, 640], ['ALABAMA', 'Ardmore', 1304, 2, 31], ['ALABAMA', 'Arley', 353, 3, 27], ['ALABAMA', 'Ashford', 2177, 2, 54], ['ALABAMA', 'Ashland', 1926, 9, 63],['ARIZONA', 'Chandler', 248718, 575, 5900], ['ARIZONA', 'Chino Valley', 10850, 50, 207], ['ARIZONA', 'Clarkdale', 4090, 5, 51], ['ARIZONA', 'Clifton', 3499, 11, 42], ['ARIZONA', 'Coolidge', 11820, 66, 662], ['ARIZONA', 'Cottonwood', 11285, 44, 401], ['ARIZONA', 'Eagar', 5034, 15, 106]]
def obterEstadoMaisViolento( lst ):
d = {}
for i in lst:
if( i[0] in d ):
d[ i[0] ] = d[ i[0] ] + i[3]
else:
d[ i[0] ] = i[3]
return max( d, key=d.get )
print( obterEstadoMaisViolento( lst ) )
Output:ARIZONA