Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Python IDE Spyder: Download: https://github.com/spyder-ide/spyder Documentation: https://pythonhosted.org/spyder/ Debugger (pdb): https://pythonconquerstheuniverse.wordpress.com/category/python-debugger/ Variable Explorer List Reference: https://docs.python.org/2/tutorial/datastructures.html Indices start at 0, not 1 list.append(x) list.pop([i]) list.extend(L) list.index(x) list.insert(i, x) list.count(x) list.remove(x) list.sort(cmp=None, key=None, reverse=False) list.reverse() Example >>> a = [66.25, 333, 333, 1, 1234.5] >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >>> a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25] >>> a.pop() 1234.5 >>> a [-1, 1, 66.25, 333, 333] Range range(stop) >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(start, stop[, step]) >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(0, 30, 5) [0, 5, 10, 15, 20, 25] >>> range(0, -10, -1) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> range(0) [] >>> range(1, 0) [] List Comprehension Concise way to construct lists: Examples: >>> vec = [-4, -2, 0, 2, 4] >>> # create a new list with the values doubled >>> [x*2 for x in vec] [-8, -4, 0, 4, 8] >>> # filter the list to exclude negative numbers >>> [x for x in vec if x >= 0] [0, 2, 4] >>> # apply a function to all the elements >>> [abs(x) for x in vec] [4, 2, 0, 2, 4] Dictionary https://docs.python.org/2.7/library/stdtypes.html#typesmapping len(d) get(key[, default]) d[key]. items() d[key] = value keys() del d[key] pop(key[, default]) key in d popitem() Dictionary Key-value pair: >>> tel = {'jack': 4098, 'sape': 4139} >>> tel['guido'] = 4127 >>> tel {'sape': 4139, 'guido': 4127, 'jack': 4098} >>> tel['jack'] 4098 >>> tel['irv'] = 4127 >>> tel {'guido': 4127, 'irv': 4127, 'jack': 4098} >>> tel.keys() ['guido', 'irv', 'jack'] >>> 'guido' in tel True Hints for homework Challenge 3: https://en.wikipedia.org/wiki/Determination_of_the_day_of_the_week Challenge 5: