Friday, July 17, 2015

Python: list (6) loops of a list


Abstract: loops of a list

Three methods of loops of a list is summarized here. The patterns of loops would be in order, or reversed, or partial loops.

The results:
The given list: [1, 2, 3, 4, 9, 10]
method 1:
1
2
3
4
9
10
method 2:
0 1
1 2
2 3
3 4
4 9
5 10
method 3:
0 1
1 2
2 3
3 4
4 9
5 10
reversed loops of method 1:
10
9
4
3
2
1
reversed loops of method 2:
5 10
4 9
3 4
2 3
1 2
0 1
reversed loops of method 3:
0 10
1 9
2 4
3 3
4 2
5 1
loops of the first 3 elements:
1
2
3
loops of the last 3 elements:
4
9
10
reversed loops of the last 3 elements:
10
9
4
loops of elements with index from 2 to 5:
3
4
9
10
loops of elements with odd index:
2
4
10
loops of elements with even index:
3
9

The script:
# -*- coding: utf-8 -*-
"""
Created on Fri Jul 17 09:48:17 2015

@author: yuan
"""

#methods of loops of a list

l=[1,2,3,4,9,10]
print 'The given list:', l

####################3
print 'method 1:'
for element in l:
    print element

print "method 2:"
for index in range(len(l)):
    element=l[index]
    print index, element

print "method 3:"
for index, element in enumerate(l):
    print index, element
   
#reversed loops
print 'reversed loops of method 1:'
for element in l[::-1]:
    print element
   
print 'reversed loops of method 2:'
r_index=range(len(l))
r_index.reverse()
for index in r_index:
    element=l[index]
    print index, element

print "reversed loops of method 3:"
for index, element in enumerate(l[::-1]):
    print index, element

#partial loop
print "loops of the first 3 elements:"
for element in l[:3:1]:
    print element

print "loops of the last 3 elements:"
for element in l[-3::1]:
    print element

print "reversed loops of the last 3 elements:"
for element in l[:-4:-1]:
    print element
   
print "loops of elements with index from 2 to 5:"
for element in l[2:6]:
    print element

print "loops of elements with odd index:"
for element in l[1::2]:
    print element

print "loops of elements with even index:"
for element in l[2::2]:
    print element   
   
   

No comments:

Post a Comment