今日任务
《人工智能导论》(北京邮电大学出版社)第二章习题(2)
题目:
举例说明list对象进行一维数据和二维数据的转化方法
从一维数据到二维数据
我是使用循环分割成特定行数的二维列表:
# 一维列表
one_dimensional = [1, 2, 3, 4, 5, 6]
# 定义行数
num_rows = 3
# 初始化二维列表
two_dimensional = []
for i in range(0, len(one_dimensional), num_rows):
row = one_dimensional[i:i+num_rows]
two_dimensional.append(row)
print(two_dimensional)
# 输出: [[1, 2, 3], [4, 5, 6]]
从二维数据到一维数据
使用列表推导将二维列表转化为一维列表:
# 二维列表
two_dimensional = [[1, 2], [3, 4], [5, 6]]
# 转化为一维列表
one_dimensional = [element for sublist in two_dimensional for element in sublist]
print(one_dimensional)
# 输出: [1, 2, 3, 4, 5, 6]