Skip to content

Commit db5e379

Browse files
committed
Add lists and sets examples
1 parent 1e660c9 commit db5e379

File tree

4 files changed

+65
-22
lines changed

4 files changed

+65
-22
lines changed

Diff for: Python3/flowControl.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,16 @@
3535
sum += x
3636
print(sum)
3737

38-
myStr = "test" #Also works for lists
38+
#String iteration, also works for lists
39+
myStr = "test"
3940
for c in myStr:
4041
print(c)
4142

43+
#This also works, just not considered "good python"
44+
for i in range(len(myStr)):
45+
print(myStr[i])
46+
47+
4248

4349
for x in range(0, 10):
4450
pass #Loops and If Statements require a block, pass can be used as a placeholder

Diff for: Python3/lists.py

+55-3
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,18 @@
3030
print(myList1[2]) #34234
3131

3232
cars = ['bmw', 'audi', 'toyota', 'subaru']
33-
cars.sort()
33+
cars.sort() #mutates
3434
print(cars) #['audi', 'bmw', 'subaru', 'toyota']
3535

3636
cars.sort(reverse=True)
3737
print(cars) #['toyota', 'subaru', 'bmw', 'audi']
3838

39-
print(sorted(cars))#['audi', 'bmw', 'subaru', 'toyota']
39+
print(sorted(cars))#['audi', 'bmw', 'subaru', 'toyota'] does not mutate
4040
print(cars) #['toyota', 'subaru', 'bmw', 'audi']
4141

4242
cars = ['bmw', 'audi', 'toyota', 'subaru']
4343
print(cars)
44+
print(cars[-1]) #subaru
4445

4546
cars.reverse()
4647
print(cars) #['subaru', 'toyota', 'audi', 'bmw']
@@ -53,4 +54,55 @@
5354
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
5455
print(min(digits)) #0
5556
print(max(digits)) #9
56-
print(sum(digits)) #45
57+
print(sum(digits)) #45
58+
59+
print(digits[0:3]) #[1, 2, 3]
60+
print(digits[:3]) #[1, 2, 3]
61+
print(digits[3:]) #[4, 5, 6, 7, 8, 9, 0]
62+
print(digits[-3:]) #[8, 9, 0]
63+
print(digits[0:10:2]) #[1, 3, 5, 7, 9]
64+
print(digits[::-1]) #[0, 9, 8, 7, 6, 5, 4, 3, 2, 1] clever, but kind of hideous
65+
66+
digits2 = digits #Copies reference, not values
67+
digits3 = digits.copy() #Copies values, not reference
68+
69+
print(digits == digits2) #True
70+
print(digits == digits3) #True
71+
print(digits is digits2) #True
72+
print(digits is digits3) #False
73+
74+
for i,e in enumerate(digits):
75+
print(f"digits[{i}] = {e}")
76+
77+
78+
#Tuples and Dictionaries
79+
myTuple = (123131, 12321321, 1231) #tuples are not mutable
80+
print(myTuple) #(123131, 12321321, 1231)
81+
print(myTuple[1]) #12321321
82+
print(type(myTuple)) #<class 'tuple'>
83+
84+
myDict = {'Name' : 'Tom', 'Height': 6.2}
85+
print(myDict) #{'Name': 'Tom', 'Height': 6.2}
86+
print(myDict['Name']) #Tom
87+
myDict['Name'] = "Jerry"
88+
print(myDict['Name']) #Jerry
89+
90+
myDict.clear()
91+
print(myDict) #{}
92+
del myDict
93+
#print(myDict) this will throw an error
94+
95+
#Sets
96+
set1= {1,1,2,3,5,6,5}
97+
print(set1) #{1, 2, 3, 5, 6}
98+
99+
set2 = {27,5,55,41,2}
100+
print(set1.intersection(set2)) #{2, 5}
101+
print(set1.union(set2)) #{1, 2, 3, 5, 6, 41, 55, 27}
102+
print(set1.difference(set2)) #{1, 3, 6}
103+
104+
print(type(())) #<class 'tuple'>
105+
print(type({})) #<class 'dict'>
106+
print(type(set())) #<class 'set'>
107+
108+

Diff for: Python3/strings.py

+3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
print(str1.replace("some", "another")) #another string
99
print(str1.isupper()) #False
1010
print(str1.islower()) #True
11+
print(str1.find("string")) #5
12+
print(str1.find("foo")) #-1
13+
print("some" in str1) #True
1114

1215
#f-strings
1316
first_name = "john"

Diff for: Python3/variables.py

-18
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,6 @@
3737
str3 = str(num1)
3838
print(type(str3)) #<class 'str'>
3939

40-
#Tuples and Dictionaries
41-
myTuple = (123131, 12321321, 1231) #tuples are not mutable
42-
print(myTuple) #(123131, 12321321, 1231)
43-
print(myTuple[1]) #12321321
44-
print(type(myTuple)) #<class 'tuple'>
45-
46-
myDict = {'Name' : 'Tom', 'Height': 6.2}
47-
print(myDict) #{'Name': 'Tom', 'Height': 6.2}
48-
print(myDict['Name']) #Tom
49-
myDict['Name'] = "Jerry"
50-
print(myDict['Name']) #Jerry
51-
52-
myDict.clear()
53-
print(myDict) #{}
54-
del myDict
55-
#print(myDict) this will throw an error
56-
57-
5840

5941

6042
#Constant

0 commit comments

Comments
 (0)