2017-02-24 49 views
-2

我有3名单的是具有一个值,我想连接列表,所以我用+运算符来连接,但输出是不是我的预期。我需要使用列表,因为在某些情况下,我可以获得更多的结果而不是一个。串联列表在Python

解释:

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

输出:

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

预期输出:

FSZLYRQTS19230711 

更新:

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

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

我怎样才能得到预期的输出。

+0

您具体是如何使用'+'在这里...? – deceze

+0

它看起来并不像你想连接列表(=使一个列表与多个项目),但你想连接列表中的所有字符串。 – deceze

+0

您声称的输出不是实际输出。请用实际[mcve]说明。 – jonrsharpe

回答

1

strlist打印列表(调试)的表示。在代码中将其作为字符串进一步处理是不好的。

最Python的方式:使用join在列表理解为名单的第一只&项目

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

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

结果:

FSZLYRQTS19230711 
1

尝试这样,

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

尝试:

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

您尝试访问列表的第一个元素,所以你必须通过索引来访问它们。

你目前正在做什么将创建一个包含所有元素的单一列表。像:

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

C = A + B 
print C 

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