Course: COMP101 Introduction to Programming 2023-24
Lecture Topic: 2-D List Output Numbers
Content: Basic understanding of 2-D lists
Example Code:
list_3x4 = [ [1,2,3,4], [5,6], [7,8,9] ]
for row in range(len(list_3x4)):
for column in range(len(list_3x4[row])):
print(list_3x4[row][column], end=" ")
print()
Output Format: Creates a structured output resembling a 2-D list:
Result:
1 2 3 4 5 6 7 8 9
Explanation:
end = " "
helps it print on the same line.
print()
starts a new line after each row has been printed.
Indentation and loop structure are crucial to avoid misalignment in outputs.
Outer and Inner Loops:
Outer loop iterates through row indices.
Inner loop iterates through column indices.
Alternative Code Examples:
list_3x4 = [ [1,2,3,4], [5,6,7,8], [9,10,11,12] ]
for row in list_3x4:
for element in row:
print(element, end = " ")
print()
Output Explanation: Same output achieved through different iteration techniques.
Key Concept: Different structures still utilize the nested for loop.
Code Snippet:
num_list = [ [1,2,3], [4,5,6], [7,8,9] ]
for row in num_list:
for column in row:
print(column, end = " ")
print()
Details:
Use either single or double quotes for string definitions.
A space between quotes (" "
) creates spacing between numbers in each row.
Pay attention to the indentation of the final print statement for formatting.
Example Accessing Code:
list_out = [ [1,2,3], [4,5,6], [7,8,9] ]
print(list_out[1]) # Output: [4, 5, 6]
print(list_out[1][2]) # Output: 6
print(len(list_out[2])) # Output: 3
Explanation:
Shows how to access individual rows and elements based on zero-based indexing.
Discusses the importance of remembering that indices start from 0.
Definitions:
Dense List:
Contains elements mostly or entirely with non-zero values.
Example: dense_list = [ [1,2,3], [4,5,6], [7,8,9] ]
Sparse List:
Contains many zero values amidst some non-zero elements.
Example: sparse_list = [ [1,0,3], [0,0,6], [7,0,0] ]
Code for 4x4 Diagonal Matrix:
list_diag_4x4 = [[0 for row in range(4)] for col in range(4)]
for i in range(4):
list_diag_4x4[i][i] = 1
Output Display:
Prints:
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
Methodology: Follows three steps:
Creating the list.
Populating the diagonal.
Outputting the list.