Enumerate - int object not subscriptable

Cousin Stanley cousinstanley at gmail.com
Tue Aug 20 09:36:10 EDT 2019


Sayth Renshaw wrote:

> I want to do basic math with a list.
> 
> a = [1, 2, 3, 4, 5, 6, 7, 8]
> 
> for idx, num in enumerate(a):
> print(idx, num)
> 
> This works, but say I want to print the item value 
> at the next index as well as the current.
> 
> for idx, num in enumerate(a):
>
>     print(num[idx + 1], num)
> ....


#!/usr/bin/env python3

# sum each adjacent pair of elements in a list

ls = list( range( 10 , 1 , -1 ) ) 

print('\n  ' , ls , '\n' )

for enum , n in enumerate( range( len( ls ) - 1 ) ) :

    i_left , i_rite = ls[ n : n + 2 ]

    i_tot = i_left  +  i_rite

    print( '  {:2d} :  {:2d}  +  {:2d} = {:4d} '.format( enum , i_left , i_rite , i_tot ) )


-- 
Stanley C. Kitching
Human Being
Phoenix, Arizona




More information about the Python-list mailing list