forked from milq/milq
-
Notifications
You must be signed in to change notification settings - Fork 0
/
02.py
137 lines (74 loc) · 3.76 KB
/
02.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
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
# LISTS
#
# A list is a data structure consisting of a collection of elements (values or variables)
food = ['oranges', 'strawberries', 'lemons']
x = food[0] # The first element is at index 0
y = food[1] # The second element is at index 1
z = food[2] # The third element is at index 2
print('I like', x, ', ', y, ', and', z)
# COUNT ELEMENTS IN A LIST
fruits = ['Apple', 'Banana', 'Watermelon', 'Peach', ' Nectarine']
num_fruits = len(fruits) # The variable 'num_fruits' is 5 (the number of elements of the array 'fruits')
print(num_fruits)
# MODIFY A LIST ELEMENT
ages = [43, 72, 32, 22, 65]
ages[3] = 57 # Modify the element at index 3. Result: [43, 72, 32, 57, 65]
ages[0] = 6 # Modify the first element. Result: [6, 72, 32, 57, 65]
ages[-1] = 12 # Modify the last element. Result: [6, 72, 32, 57, 12]
print(ages)
# ADD AN ELEMENT TO A LIST
names = ['Nacho', 'Lola', 'David']
names.insert(2, 'Alba') # Add 'Alba' at index 2. Result: ['Nacho', 'David', 'Alba', 'Lola']
names.insert(0, 'Álvaro') # Add 'Álvaro' at the beginning. Result: ['Álvaro', 'Nacho', 'David', 'Alba', 'Lola']
names.append('Marta') # Add 'Marta' at the end. Result: ['Álvaro', 'Nacho', 'David', 'Alba', 'Lola', 'Marta']
print(names);
# REMOVE A LIST ELEMENT
colours = ['Blue', 'Orange', 'Green', 'Yellow', 'White']
colours.pop(2) # Remove the element at index 2. Result: ['Blue', 'Orange', 'Yellow', 'White']
colours.pop(0) # Remove the first element. Result: ['Orange', 'Yellow', 'White']
colours.pop() # Remove the last element. Result: ['Orange', 'Yellow']
print(colours)
# SUBARRAYS [start:end]
vegetables = ['Onions', 'Tomatoes', 'Spinach', 'Eggplants', 'Radishes']
veg1 = vegetables[:] # Result: ['Onions', 'Tomatoes', 'Spinach', 'Eggplants', 'Radishes']
veg2 = vegetables[2:] # Result: ['Spinach', 'Eggplants', 'Radishes']
veg3 = vegetables[2:4] # Result: ['Spinach', 'Eggplants']
veg4 = vegetables[-3:-2] # Result: ['Spinach']
# REVERSE ELEMENTS IN A LIST
numbers = [4, 5.6, -2.4, 20]
animals = ['Dog', 'Whale', 'Cat', 'Fox']
numbers_reversed = numbers[::-1]
animals_reversed = animals[::-1]
print(numbers_reversed)
print(animals_reversed)
# SORT ELEMENTS IN A LIST
numbers_sorted = sorted(numbers)
animals_sorted = sorted(animals)
print(numbers_sorted);
print(animals_sorted);
# MULTIDIMENSIONAL LISTS
a = [8, 1]
b = [3, 5, 7, 6]
c = [4, [10, 9], 2];
multi = [a, b, c]
d = multi[1][3] # Get the element at [1][3]. Variable 'd' is 6
multi[2][1][0] = -1 # Modify the element at index [2][1][0]
print(multi)
# CREATE EMPTY LISTS
empty_1d_list = [] # Create an empty list
empty_2d_list = [[]] # Create an empty two-dimensional list
empty_3d_list = [[[]]] # Create an empty three-dimensional list
my_list = [[], []]
my_list[0].append(2)
my_list[0].append('Marta')
my_list[1].append('Hi!')
my_list[1].append(3.4)
print(my_list) # Prints [[2, 'Marta'], ['Hi!', 3.4]]
# STRINGS AS ARRAYS OF CHARACTERS - SUBSTRINGS
phrase = 'Oranges are round, and oranges are juicy.'
num_chars = len(phrase) # The number of characters of the string 'phrase'. Result: 41.
p1 = phrase[23:] # Result: 'oranges are juicy.'
p2 = phrase[12:17] # Result: 'round'
p3 = phrase[-6:-1] # Result: 'juicy'
p4 = phrase[17:18] # Result: ','
p5 = phrase[-1:] # Result: '.'