-
Notifications
You must be signed in to change notification settings - Fork 305
Expand file tree
/
Copy pathlists.py
More file actions
123 lines (84 loc) · 2 KB
/
lists.py
File metadata and controls
123 lines (84 loc) · 2 KB
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
users = ["John", "Sara", "Dave"]
data = ["Dave", 42, True]
emptylist = []
# print("Dave" in emptylist)
# print(users[0])
# print(users[-2])
# print(users.index('Sara'))
# print(users[0:2])
# print(users[1:])
# print(users[-3:-1])
# print(len(data))
# users.append('Elsa')
# print(users)
# users += ['Jason']
# print(users)
# users.extend(['Robert', 'Jimmy'])
# print(users)
# # users.extend(data)
# # print(users)
# users.insert(0, 'Bob') #Added to beginning of the list
# print(users)
# users[2:2] = ['Eddie', 'Alex'] #Added not replaced anyone
# print(users)
# users[1:3] = ['Robert', 'JPJ'] #replaced two values
# print(users)
# users.remove('Bob') #first user
# print(users)
# print(users.pop()) #last user. Returns user removed.
# print(users)
# del users[0] #specify index
# print(users)
# # del data
# print(data) #error
# data.clear() #empties list but list exists
# print(data)
print(users)
users[1:2] = ["dave"]
print(users)
users.sort()
print(users)
users.sort(key=str.lower)
print(users)
nums = [4, 40, 42, 78, 1, 5, 100]
nums.sort()
print(nums)
nums.reverse()
print(nums)
# nums.sort(reverse=True)
# print(nums)
print(sorted(nums, reverse=True)) # doesn't mutate
print(nums)
numscopy = nums.copy()
mynums = list(nums)
mycopy = nums[:]
print(numscopy)
print(mynums)
mycopy.sort()
print(mycopy)
print(nums)
print(type(nums))
mylist = list([1, "Neil", True])
print(mylist)
# Tuples
mytuple = tuple(("Dave", 42, True))
anothertuple = (1, 4, 2, 8, 2, 2)
print(mytuple)
print(type(mytuple))
print(type(anothertuple))
newlist = list(mytuple)
anotherTuple = list()
anotherTuple.append("Neil")
newtuple = tuple(newlist)
print(newtuple)
(one, *two, hey) = anothertuple
print(one)
print(two)
print(hey)
print(anothertuple.count(2)) # returns number of occurences
# Lists and Tuples
# Lists use [] and are mutable
# Tuples use () and are immutable
# They both are ordered, have indexing / slicing methods, and duplicate elements
# Sets
# Sets are not ordered, not index based, don't have duplicate elements