首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中,将整数列表转换为只有一个逗号之后的x元素的字符串

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

Stack Overflow用户
提问于 2016-12-03 17:33:31
回答 5查看 63关注 0票数 1

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

代码语言:javascript
复制
F=[6, 9, 4, 3, 6, 8]

变成如下所示的字符串:

代码语言:javascript
复制
"6 9 4, 3 6 8"

在本例中,3元素后面的逗号来自另一个列表中元组的长度。

我想不出该怎么做,我会感激你的帮助!

谢谢!

编辑:好的,所以我正在尝试写一个程序,通过添加元素和找到最小值,将它“乘以”成矩阵。(ci,j= min {ai,k+ bk,j})

到目前为止我得到的是

代码语言:javascript
复制
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的矩阵,这样我就不能将列表切成两部分并将它们相加在一起。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-12-03 17:51:11

您还可以使用使用zip的列表理解表达式如下:

代码语言:javascript
复制
>>> 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'
票数 2
EN

Stack Overflow用户

发布于 2016-12-03 17:40:00

您可以尝试以下代码:

代码语言:javascript
复制
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))
票数 2
EN

Stack Overflow用户

发布于 2016-12-03 17:43:48

一艘班轮:

代码语言:javascript
复制
' '.join([str(i) if c != 3 else str(i)+', ' for c,i in enumerate(F,start=1)])

这将通过空格连接所有元素,在第三个元素之后添加逗号。如果要在不同元素后面添加逗号,请更改行中的3enumerate函数正在计算F中的元素数,索引从1开始。

join字符串方法将通过' ' (空格)连接列表中的所有元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40950565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档