Python中的串联列表
我有3个列表,其中有一个值我想连接列表,所以我使用了+运算符连接,但输出不是我所期望的。我需要使用列表,因为在某些情况下,我可以得到更多的结果,而不是一个 清单:Python中的串联列表,python,list,concatenation,Python,List,Concatenation,我有3个列表,其中有一个值我想连接列表,所以我使用了+运算符连接,但输出不是我所期望的。我需要使用列表,因为在某些情况下,我可以得到更多的结果,而不是一个 清单: A = ["F"] B = ["SZLY"] C = ["RQTS"] D = ["19230711"] 输出: ['F']['SZLY']['RQTS']['19230711'] 预期产出: FSZLYRQTS19230711 更新: 我使用下面的代码来连接。我使用了str() hrk = str(A)+str(B)+str(
A = ["F"]
B = ["SZLY"]
C = ["RQTS"]
D = ["19230711"]
输出:
['F']['SZLY']['RQTS']['19230711']
预期产出:
FSZLYRQTS19230711
更新:
我使用下面的代码来连接。我使用了str()
hrk = str(A)+str(B)+str(C)+str(D)
如何获得预期的输出。像这样尝试
In [32]: A[0]+B[0]+C[0]+D[0]
Out[32]: 'FSZLYRQTS19230711'
尝试:
您正试图访问列表的第一个元素,所以必须按索引访问它们
您当前正在执行的操作将创建一个包含所有元素的列表。比如:
A = ['2414214']
B = ['fefgg']
C = A + B
print C
# Will print
['2414214', 'fefgg']
列表上的str
打印列表的表示形式(用于调试目的)。在代码中进一步将其作为字符串处理是不好的
最具python风格的方式:在列表理解中使用join
,作为列表的第一项和唯一项
A = ["F"]
B = ["SZLY"]
C = ["RQTS"]
D = ["19230711"]
print(["".join(x[0] for x in (A,B,C,D))])
结果:
FSZLYRQTS19230711
您到底是如何在这里使用+
的…?看起来您也不想串联列表(=将一个列表包含多个项目),而是希望串联列表中的所有字符串。您声明的输出不是真实的输出。请用一个实际的例子来说明。你为什么认为这是一种有意义的方法,一点也不清楚。您得到的输出正是您应该期望的。@jonrsharpe很抱歉我太天真了,但我对python还不熟悉,这些我才刚刚开始理解。对不起,我不清楚。
FSZLYRQTS19230711