Skip to main content
 首页 » 编程设计

python之将整数列表转换为字符串,在 Python 中的 x 元素后仅用一个逗号

2025年05月04日41pander-it

我正在尝试转换例如这个列表

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'