我正在尝试转换例如这个列表
F=[6, 9, 4, 3, 6, 8]
变成如下所示的字符串:
"6 9 4, 3 6 8"
本例中 3 个元素后的逗号来自另一个列表中元组的长度。
不知道该怎么做,如果有任何帮助,我将不胜感激!
谢谢!
编辑:好的,所以我正在尝试编写一个程序,通过添加元素并找到最小值来“乘以”矩阵化。 (ci,j = min {ai,k + bk,j})
到目前为止我得到的是
A="4 3 , 1 7"
B="2 5 9, 8 6 1"
A1 = A.split(",")
B1 = B.split(",")
A2 = [tuple(int(y) for y in x.split()) for x in A1]
B2 = [tuple(int(y) for y in x.split()) for x in B1]
D = []
for k in range(len(A2)):
for j in range(len(B2[0])):
C = []
for i in range(len(A2[0])):
N = (A2[k][i] + B2[i][j])
C.append(N)
D.append((min(C)))
所以我写的东西给了我正确的数字,但在一个列表中。我尝试了一些来自互联网的代码,但它不起作用。给定的字符串 A 和 B 可以是 nxm 的矩阵,因此我不能将列表分成两部分并将它们加在一起。
谢谢!
请您参考如下方法:
您还可以使用 列表理解 表达式使用 zip作为:
>>> my_list = [6, 9, 4, 3, 6, 8]
>>> n = 3
>>> ', '.join([' '.join(map(str, x)) for x in zip(*[my_list[i::n] for i in range(n)])])
'6 9 4, 3 6 8'
