w3resource

Python: Generate a 3D array

Python List: Exercise - 13 with Solution

Write a Python program to generate a 3*4*6 3D array whose each element is *.

Pictorial Presentation:

Python List: Generate a 3D array

Sample Solution:

Python Code:

array = [[ ['*' for col in range(6)] for col in range(4)] for row in range(3)]
print(array)

Sample Output:

[[['*', '*', '*', '*', '*', '*'], ['*', '*', '*', '*', '*', '*'], ['*', '*', '*', '*', '*', '*'], ['*', '*', '
*', '*', '*', '*']], [['*', '*', '*', '*', '*', '*'], ['*', '*', '*', '*', '*', '*'], ['*', '*', '*', '*', '*'
, '*'], ['*', '*', '*', '*', '*', '*']], [['*', '*', '*', '*', '*', '*'], ['*', '*', '*', '*', '*', '*'], ['*'
, '*', '*', '*', '*', '*'], ['*', '*', '*', '*', '*', '*']]]

Explanation:

array = [[ ['*' for col in range(6)] for col in range(4)] for row in range(3)]

In the above code -

  • The outermost range(3) loop creates 3 outermost lists, which represent the first dimension of the 3D array.
  • The second range(4) loop creates 4 sub-lists for each outermost list, representing the second dimension.
  • The innermost range(6) loop creates 6 innermost lists for each sub-list, representing the third dimension.
  • The ' * ' character is assigned to every element of the innermost list using the list comprehension.

So, the resulting array is a 3D array of size 3x4x6, with every element initialized to the character '*'.

Finally print() function prints the said array.

Flowchart:

Flowchart: Generate a 3D array

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to print a specified list after removing the 0th, 4th and 5th elements.
Next: Write a Python program to print the numbers of a specified list after removing even numbers from it.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

Python: Tips of the Day

Given a predicate function, fn, and a prop string, this curried function will then take an object to inspect by calling the property and passing it to the predicate:

Example:

def tips_check_prop(fn, prop):
  return lambda obj: fn(obj[prop])
check_age = tips_check_prop(lambda x: x >= 25, 'age')
user = {'name': 'Owen', 'age': 25}

print(check_age(user))

Output:

True 

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook