【发布时间】:2019-10-30 17:48:37
【问题描述】:
我正在尝试从这些列表中创建一个矩阵:
list_1 = [0, 1, 2]
list_2 = ["3", "4", "5"]
list_3 = [6.0, 7.0, 8.0]
matrix = []
我正在使用下面的代码,但它返回一个错误,因为它将“list_1”作为字符串而不是变量的名称:ValueError: invalid literal for int() with base 10: 'list_1'
for i in range(3):
matrix.append([])
for j in range(1,4):
matrix[i].append(int('list_{0}'.format(j))[i])
我们将不胜感激。
【问题讨论】:
-
你能举个例子说明输出应该是什么样子吗?
-
一开始就不要创建这样的变量。如果您正在创建一组以一系列递增数字命名的变量,则意味着您实际上应该创建一个列表。
-
谢谢,@blhsing。这是练习的一部分,我以这种方式获得了变量。另一种解决方案是将它们转换为单个列表。
-
@bartcubrich,结果应该是:matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
标签: python-3.x string list matrix