article

Sunday, May 29, 2016

Python List Example code

Python List Example code
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
#!/usr/bin/python
#list is a mutable sequence data type
 
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list          # Prints complete list
print list[0]       # Prints first element of the list
print list[1:3]     # Prints elements starting from 2nd till 3rd
print list[2:]      # Prints elements starting from 3rd element
print tinylist * 2  # Prints list two times
print list + tinylist # Prints concatenated lists
#------------------------------------------------------------------
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
#------------------------------------------------------------------
#Updating Lists
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];
#------------------------------------------------------------------
colors = ["red", "green", "burnt sienna", "blue"]
print colors
print colors[0:2]
#------------------------------------------------------------------
colors = ["red", "green", "burnt sienna", "blue"]
colors[0] = "burgundy"
colors[3] = "electric indigo"
print colors
#------------------------------------------------------------------
animals = []
animals.append("lion")
animals.append("tiger")
animals.append("frumious Bandersnatch")
print animals
#------------------------------------------------------------------
groceries = "eggs, spam, pop rocks, cheese"
groceryList = groceries.split(", ")
print groceryList
#------------------------------------------------------------------
zero = 1
one = 2
two = [5, 4, 3, 2, 1, 0]
three = "I love Python!"
four = [["P", "y", "t", "h", "o", "n"],["i", "s"],["h", "a", "r","d"]]
five = {"happy":"birthday"}
six = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
days = ("Fri", "Sat", "Sun")
x, y, seven = days
print "zero: {}".format(zero == 0)
print "one: {}".format(one > 22)
print "two: {}".format(len(two) == 5)
print "three: {}".format(three[2] == "Python!")
print "four: {}".format(four[0][5] == 'n' and four[0][0] == "P" and four[2][1] == "u")
print "five: {}".format(five.get("fish") == "chips")
print "five: {}".format(len(five) == 3)
print "six: {}".format(len(six & {2,5,7}) == 2)
print "seven: {}".format(seven == "Wed")
#------------------------------------------------------------------
num = [0, 2, 5, 4, 6, 7]
print num[0] # 0
print num[2:] # [5, 4, 6, 7]
print len(num) # 6
print num + [8, 9] # [0, 2, 5, 4, 6, 7, 8, 9]
#------------------------------------------------------------------
numbers = [4, 3, 6, 1, 2, 0, 5 ]
print numbers # [4, 3, 6, 1, 2, 0, 5]
numbers.sort()
print numbers # [0, 1, 2, 3, 4, 5, 6]
numbers.reverse()
print numbers #  [5, 4, 3, 2, 1, 0]
#------------------------------------------------------------------
numbers = [0, 0, 2, 3, 3, 3, 3]
print "zero is here ",  numbers.count(0), "times"  # zero is here  2 times
print "one is here ",   numbers.count(1), "times" # one is here  0 times
print "two is here ",   numbers.count(2), "time"  # two is here  1 time
print "three is here ", numbers.count(3), "times" # three is here  4 times
#------------------------------------------------------------------
names = []
names.append("Frank")
names.append("Alexis")
names.append("Erika")
names.append("Ludmila")
print names # ['Frank', 'Alexis', 'Erika', 'Ludmila']
names.insert(0, "Adriana")
print names # ['Adriana', 'Frank', 'Alexis', 'Erika', 'Ludmila']
names.remove("Frank")
names.remove("Alexis")
del names[1]
print names # ['Adriana', 'Ludmila']
del names[0]
print names # ['Ludmila']
#------------------------------------------------------------------
first = [1, 2, 3]
second = [4, 5, 6]
first.extend(second)
print first # [1, 2, 3, 4, 5, 6]
first[0] = 11
first[1] = 22
first[2] = 33
print first # [11, 22, 33, 4, 5, 6]
print first.pop(5) # 6
print first # [11, 22, 33, 4, 5]
#------------------------------------------------------------------
numbers = [0, 1, 2, 3, 3, 4, 5]
print numbers.index(1) # 1
print numbers.index(3) # 3
#------------------------------------------------------------------
set1 = set(['a', 'b', 'c', 'c', 'd'])
set2 = set(['a', 'b', 'x', 'y', 'z'])
print "set1: " , set1 # set1:  set(['a', 'c', 'b', 'd'])
print "set2: " , set2 # set2:  set(['a', 'x', 'b', 'y', 'z'])
print "intersection: ", set1 & set2 # intersection:  set(['a', 'b'])
print "union: ", set1 | set2 # union:  set(['a', 'c', 'b', 'd', 'y', 'x', 'z'])
print "difference: ", set1 - set2 # difference:  set(['c', 'd'])
print "symmetric difference: ", set1 ^ set2 # symmetric difference:  set(['c', 'd', 'y', 'x', 'z'])
#------------------------------------------------------------------
set1 = set([1, 2])
set1.add(3)
set1.add(4)
set2 = set([1, 2, 3, 4, 6, 7, 8])
set2.remove(8)
print set1 # set([1, 2, 3, 4])
print set2 # set([1, 2, 3, 4, 6, 7])
print "Is set1 subset of set2 ? : ", set1.issubset(set2) # Is set1 subset of set2 ? :  True
print "Is set1 superset of set2 ? : ", set1.issuperset(set2) # Is set1 superset of set2 ? :  False
set1.clear()
print set1 # set([])
#------------------------------------------------------------------
words = { 'girl': 'Maedchen', 'house': 'Haus', 'death': 'Tod' }
print words['house'] # Haus
print words.keys() # ['house', 'girl', 'death']
print words.values() # ['Haus', 'Maedchen', 'Tod']
print words.items() # [('house', 'Haus'), ('girl', 'Maedchen'), ('death', 'Tod')]
print words.pop('girl') # Maedchen
print words # {'house': 'Haus', 'death': 'Tod'}
words.clear()
print words # {}
#------------------------------------------------------------------
a = []
b = list()
print a == b # True
print list((1, 2, 3)) # [1, 2, 3]
print list("ZetCode") # ['Z', 'e', 't', 'C', 'o', 'd', 'e']
print list(['Ruby', 'Python', 'Perl']) # ['Ruby', 'Python', 'Perl']
#------------------------------------------------------------------
n1 = [1, 2, 3, 4, 5]
n2 = [3, 4, 5, 6, 7]
print n1 == n2 # False
print n1 + n2 # [1, 2, 3, 4, 5, 3, 4, 5, 6, 7]
print n1 * 3 # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print 2 in n1 # True
print 2 in n2 # False
#------------------------------------------------------------------
n = [1, 2, 3, 4, 5, 6, 7, 8]
print "There are %d items" % len(n) # There are 8 items
print "Maximum is %d" % max(n) # Maximum is 8
print "Minimum is %d" % min(n) # Minimum is 1
print "The sum of values is %d" % sum(n) # The sum of values is 36
#------------------------------------------------------------------
langs = list()
langs.append("Python")
langs.append("Perl")
print langs # ['Python', 'Perl']
langs.insert(0, "PHP")
langs.insert(2, "Lua")
print langs # ['PHP', 'Python', 'Lua', 'Perl']
langs.extend(("JavaScript", "ActionScript"))
print langs # ['PHP', 'Python', 'Lua', 'Perl', 'JavaScript', 'ActionScript']
#------------------------------------------------------------------
#IndexError, TypeError
n = [1, 2, 3, 4, 5]
try:
    n[0] = 10
    n[6] = 60
except IndexError, e:
    print e # list assignment index out of range
#------------------------------------------------------------------
# TypeError
n = [1, 2, 3, 4, 5]
try:
    print n[1]
    print n['2']
except TypeError, e:
    print "Error in file %s" % __file__
    print "Message: %s" % e # Message: list indices must be integers, not str
#------------------------------------------------------------------   
#Removing elements
langs = ["Python", "Ruby", "Perl", "Lua", "JavaScript"]
print langs # ['Python', 'Ruby', 'Perl', 'Lua', 'JavaScript']
langs.pop(3)
langs.pop()
print langs # ['Python', 'Ruby', 'Perl']
langs.remove("Ruby")
print langs # ['Python', 'Perl']
#------------------------------------------------------------------  
#Modifying elements
langs = ["Python", "Ruby", "Perl"]
langs.pop(2)
langs.insert(2, "PHP")
print langs # ['Python', 'Ruby', 'PHP']
langs[2] = "Perl"
print langs # ['Python', 'Ruby', 'Perl']
#------------------------------------------------------------------ 
#Indexing list elements
n = [1, 2, 3, 4, 5, 6, 7, 8]
print n[0] # 1
print n[-1] # 8
print n[-2] # 7
print n[3] # 4
print n[5] # 6
#------------------------------------------------------------------
n = [1, 2, 3, 4, 1, 2, 3, 1, 2]
print n.index(1) # 0
print n.index(2) # 1
print n.index(1, 1) # 4
print n.index(2, 2) # 5
print n.index(1, 2, 5) # 4
print n.index(3, 4, 8) # 6
#------------------------------------------------------------------
#Slicing
n = [1, 2, 3, 4, 5, 6, 7, 8]
print n[1:5] # [2, 3, 4, 5]
print n[:5] # [1, 2, 3, 4, 5]
print n[1:] # [2, 3, 4, 5, 6, 7, 8]
print n[:] # [1, 2, 3, 4, 5, 6, 7, 8]
#------------------------------------------------------------------
basket = { 'oranges': 12, 'pears': 5, 'apples': 4 }
basket['bananas'] = 5
print basket # {'bananas': 5, 'pears': 5, 'oranges': 12, 'apples': 4}
print "There are %d various items in the basket" % len(basket) # There are 4 various items in the basket
print basket['apples'] # 4
basket['apples'] = 8
print basket['apples'] # 8
print basket.get('oranges', 'undefined') # 8
print basket.get('cherries', 'undefined') # undefined
#------------------------------------------------------------------
domains = { "de": "Germany", "sk": "Slovakia", "hu": "Hungary",
    "us": "United States", "no": "Norway"  }
for key in domains:
    print key
for k in domains:
    print domains[k]
for k, v in domains.items():
    print ": ".join((k, v))
#------------------------------------------------------------------
items = { "coins": 7, "pens": 3, "cups": 2,
    "bags": 1, "bottles": 4, "books": 5 }
kitems = items.keys()
kitems.sort()
for k in kitems:
    print ": ".join((k, str(items[k]))) # bags: 1 books: 5 bottles: 4 coins: 7 cups: 2 pens: 3
#------------------------------------------------------------------
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];

Related Post