记录一些python编码用到的一些代码片段。
1、python将一个以为列表以自定义的间隔为一行循环,自定义的间隔为列数,以类似矩阵的方式输出每个元素,矩阵的行数根据列数自动计算,及其行标,下标。
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 自定义间隔作为列数,计算出行数
interval_size = 3
cols = interval_size
rows = -(-len(my_list) // cols)
# 构建一个二维列表,并补全空缺位置
matrix = [[None] * cols for _ in range(rows)]
idx = 0
for i in range(rows):
for j in range(cols):
if idx < len(my_list):
matrix[i][j] = my_list[idx]
idx += 1
# 遍历输出每个元素及其位置
for i in range(rows):
for j in range(cols):
val = matrix[i][j]
if val is not None:
print(f"Row: {i}, Column: {j}, Element: {val}")
运行结果:
Row: 0, Column: 0, Element: 1
Row: 0, Column: 1, Element: 2
Row: 0, Column: 2, Element: 3
Row: 1, Column: 0, Element: 4
Row: 1, Column: 1, Element: 5
Row: 1, Column: 2, Element: 6
Row: 2, Column: 0, Element: 7
Row: 2, Column: 1, Element: 8
Row: 2, Column: 2, Element: 9
Row: 3, Column: 0, Element: 10