Skip to main content

Lists and Tuples

Tuples​

  • tuples are ordered sequences
tuple1 = ('kevin', 10, 1.2)
print(tuple1[0])
print(tuple1[1])
print(tuple1[-3])
Output
kevin
10
kevin

Concatenating tuples​

tuple1 = ('kevin', 10, 1.2)
tuple2 = tuple1 + ('ph4n', 144)
print("Output:", tuple2)
# dw, "Output" is just there for the love of the game
Output
Output: ('kevin', 10, 1.2, 'ph4n', 144)

Slicing tuples​

tuple2 = ('kevin', 'phan', 10, 144, 1.2)
print("Output:", tuple2[0:3])
# the last index (3) is one larger than the index you want
Output
Output: ('kevin', 'phan', 10)

sorted()​

tuple1 = (2, 6, 1, 0, 3, 7, 8, 8, 8)
tuple1_sorted = sorted(tuple1)
print("Output:", tuple1_sorted)
Output
Output: [0, 1, 2, 3, 6, 7, 8, 8, 8]

Nesting tuples​

Tuple1 = (1, 2, (3, 4), ('kevin', 'phan'))
# So Tuple1[2] = (3,4)
# -> Tuple1[2][1] = 4
print(Tuple1[2][1])
Output
4

min() and max()​

num = (5, 10, 15, 20, 25, 30)
print("min:", min(num))
print("max:", max(num))
Output
min: 5
max: 30

sum()​

num = (5, 10, 15, 20, 25, 30)
print("sum:", sum(num))
Output
sum: 105

Lists​

  • are also ordered sequences
  • however, they use square brackets instead
List1 = ['kevin', 10, 1.1, (12, 13)]
print(List1)
Output
['kevin', 10, 1.1, (12, 13)]

del() (which means delete an item from the list)​

List1 = ['kevin', 10, 11]
del List1[1]
print(List1)
Output
['kevin', 11]

using split() to convert string to list​

A = "kevin phan".split()
print(A)
Output
['kevin', 'phan']
A = "kevin,phan,is,handsome".split(",")
print(A)
Output
['kevin', 'phan', 'is', 'handsome']

append() to add ONE element to the end of a list​

List1 = [1, 2, 3, 4, 5]
List1.append(6)
print(List1)
Output
[1, 2, 3, 4, 5, 6]

copy() to basically copy a list​

List1 = [1, 2, 3, 4, 5]
List2 = List1.copy()
print(List2)
Output
[1, 2, 3, 4, 5]

practice​

A = [1, 2, 3] + [1, 4, 7]
print(A)
Output
[1, 2, 3, 1, 4, 7]
A = [1]
A.append([2, 3, 4, 5])
print(A)
print(len(A))
Output
[1, [2, 3, 4, 5]]
2
my_profile = ('male', 18, "CS", 'engineering', 'HCMC')
print(len(my_profile))
Output
5