*Memo:
- My post explains a list (1).
- My post explains a list (2).
- My post explains a list (4).
- My post explains a list (5).
- My post explains list functions (1).
A list can be read by slicing as shown below:
*Memo:
- Slicing can be done with one or more
[start:end:step]
:-
start
(Optional-Default:The index of the 1st element
):- It's a start index(inclusive).
-
end
(Optional-Default:The index of the last element + 1
):- It's an end index(exclusive).
-
step
(Optional-Default:1
):- It's the interval of indices.
- It cannot be zero.
- The
[]
with at least one:
is slicing.
-
<1D list>:
v1 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
print(v1[:])
print(v1[::])
print(v1[0:8:1])
# ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
print(v1[::2])
# ['A', 'C', 'E', 'G']
print(v1[::-2])
# ['H', 'F', 'D', 'B']
print(v1[2:])
print(v1[-6:])
print(v1[2::])
print(v1[-6::])
# ['C', 'D', 'E', 'F', 'G', 'H']
print(v1[2::2])
print(v1[-6::2])
# ['C', 'E', 'G']
print(v1[2::-2])
print(v1[-6::-2])
# ['C', 'A']
print(v1[:6])
print(v1[:-2])
print(v1[:6:])
print(v1[:-2:])
# ['A', 'B', 'C', 'D', 'E', 'F']
print(v1[:6:2])
print(v1[:-2:2])
# ['A', 'C', 'E']
print(v1[:6:-2])
print(v1[:-2:-2])
# ['H']
print(v1[2:6])
print(v1[-6:-2])
print(v1[2:6:])
print(v1[-6:-2:])
# ['C', 'D', 'E', 'F']
print(v1[2:6:2])
print(v1[-6:-2:2])
# ['C', 'E']
print(v1[2:6:-2])
print(v1[-6:-2:-2])
# []
<2D list>:
v1 = [['A', 'B', 'C', 'D'], ['E', 'F', 'G', 'H']]
print(v1[:])
print(v1[::])
print(v1[:][:])
print(v1[::][::])
# [['A', 'B', 'C', 'D'], ['E', 'F', 'G', 'H']]
print(v1[0][:])
print(v1[0][::])
print(v1[-2][:])
print(v1[-2][::])
# ['A', 'B', 'C', 'D']
print(v1[0][::2])
print(v1[-2][::2])
# ['A', 'C']
print(v1[0][::-2])
print(v1[-2][::-2])
# ['D', 'B']
print(v1[1][:])
print(v1[1][::])
print(v1[-1][:])
print(v1[-1][::])
# ['E', 'F', 'G', 'H']
print(v1[1][::2])
print(v1[-1][::2])
# ['E', 'G']
print(v1[1][::-2])
print(v1[-1][::-2])
# ['H', 'F']
<3D list>:
v1 = [[['A', 'B'], ['C', 'D']], [['E', 'F'], ['G', 'H']]]
print(v1[:])
print(v1[::])
print(v1[:][:])
print(v1[::][::])
print(v1[:][:][:])
print(v1[::][::][::])
# [[['A', 'B'], ['C', 'D']], [['E', 'F'], ['G', 'H']]]
print(v1[0][:])
print(v1[0][::])
print(v1[-2][:])
print(v1[-2][::])
# [['A', 'B'], ['C', 'D']]
print(v1[1][:])
print(v1[1][::])
print(v1[-1][:])
print(v1[-1][::])
# [['E', 'F'], ['G', 'H']]
print(v1[0][0][:])
print(v1[0][0][::])
print(v1[-2][-2][:])
print(v1[-2][-2][::])
# ['A', 'B']
print(v1[0][0][::2])
print(v1[-2][-2][::2])
# ['A']
print(v1[0][0][::-2])
print(v1[-2][-2][::-2])
# ['B']
print(v1[0][1][:])
print(v1[0][1][::])
print(v1[-2][-1][:])
print(v1[-2][-1][::])
# ['C', 'D']
print(v1[0][1][::2])
print(v1[-2][-1][::2])
# ['C']
print(v1[0][1][::-2])
print(v1[-2][-1][::-2])
# ['D']
print(v1[1][0][:])
print(v1[1][0][::])
print(v1[-1][-2][:])
print(v1[-1][-2][::])
# ['E', 'F']
print(v1[1][0][::2])
print(v1[-1][-2][::2])
# ['E']
print(v1[1][0][::-2])
print(v1[-1][-2][::-2])
# ['F']
print(v1[1][1][:])
print(v1[1][1][::])
print(v1[-1][-1][:])
print(v1[-1][-1][::])
# ['G', 'H']
print(v1[1][1][::2])
print(v1[-1][-1][::2])
# ['G']
print(v1[1][1][::-2])
print(v1[-1][-1][::-2])
# ['H']
Top comments (0)