例如,我正在尝试转换这个列表。
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的矩阵,这样我就不能将列表切成两部分并将它们相加在一起。
谢谢!
发布于 2016-12-03 17:51:11
您还可以使用使用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'发布于 2016-12-03 17:40:00
您可以尝试以下代码:
F=[6, 9, 4, 3, 6, 8]
len_other_list = 3
F1 = F[:len_other_list]
F2 = F[len_other_list:]
reqd_string = ' '.join(map(str, F1))+', '+' '.join(map(str, F2))发布于 2016-12-03 17:43:48
一艘班轮:
' '.join([str(i) if c != 3 else str(i)+', ' for c,i in enumerate(F,start=1)])这将通过空格连接所有元素,在第三个元素之后添加逗号。如果要在不同元素后面添加逗号,请更改行中的3。enumerate函数正在计算F中的元素数,索引从1开始。
join字符串方法将通过' ' (空格)连接列表中的所有元素。
https://stackoverflow.com/questions/40950565
复制相似问题