Python中的连接列表

时间:2017-02-24 12:37:51

标签: python list concatenation

我有3个列表,它有一个值我要连接列表,所以我使用 + 运算符连接但输出不是我所期望的。我需要使用该列表,因为在某些情况下,我可以获得更多结果,而不是一个。

解释

A = ["F"]
B = ["SZLY"]
C = ["RQTS"]
D = ["19230711"]

输出:

['F']['SZLY']['RQTS']['19230711']

预期产出:

FSZLYRQTS19230711

更新

我使用下面的代码来连接。我使用 str()因为我想将最顶层的列表元素转换为字符串。

hrk = str(A)+str(B)+str(C)+str(D)

如何获得预期的输出。

3 个答案:

答案 0 :(得分:1)

试试这个,

In [32]: A[0]+B[0]+C[0]+D[0]
Out[32]: 'FSZLYRQTS19230711'

答案 1 :(得分:1)

尝试:

A[0] + B[0] + C[0] + D[0]

您正在尝试访问列表的第一个元素,因此您必须通过索引访问它们。

您目前正在做的事情将创建一个包含所有元素的列表。像:

A = ['2414214']
B = ['fefgg']

C = A + B
print C

# Will print
['2414214', 'fefgg']

答案 2 :(得分:1)

str上的

list打印列表的表示(用于调试目的)。在代码中进一步处理字符串是不好的。

大多数pythonic方式:在列表理解中使用join作为第一个&仅列表中的项目

A = ["F"]
B = ["SZLY"]
C = ["RQTS"]
D = ["19230711"]

print(["".join(x[0] for x in (A,B,C,D))])

结果:

FSZLYRQTS19230711