-
Notifications
You must be signed in to change notification settings - Fork 115
/
Copy pathpython_lists.py
executable file
·39 lines (27 loc) · 1.15 KB
/
python_lists.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
jvm_langs = ['Java', 'Jython', 'Groovy', 'Scala', 'Jruby']
#How many JVM langs do you know ?
print 'I know of ', jvm_langs.__len__(), 'langs that can run on the JVM'
#It's not a good idea to directly us __xxx__ methods
#A better way is. Remember there is usually a top level function which
#is the idoimatic way to access the __xxx__method
print 'I know of ', len(jvm_langs), 'langs that can run on the JVM'
print 'Oops I forgot Clojure, so lets append it to our list.'
jvm_langs.append('Clojure')
#Let's iterate across the list
for lang in jvm_langs:
print lang
#Can we get the 3rd element of the list ?
print "The 3rd JVM language is ", jvm_langs[2]
print "The first 3 JVM languages are ", jvm_langs[:3]#if the first index is blank it automatticaly takes 0
print "The 2nd to 4th JVM languages are ", jvm_langs[1:4]
#Can we get the value with skipping one character
print "The list after skipping 1 value looks like ",jvm_langs[::2]
#Now lets reverse the list
#First way
jvm_langs.reverse()
#Second way
print "The list after reversing its value looks like ",jvm_langs[::-1]
print "let's sort these languages"
jvm_langs.sort()
print jvm_langs