我有3个列表,它有一个值我要连接列表,所以我使用 + 运算符连接但输出不是我所期望的。我需要使用该列表,因为在某些情况下,我可以获得更多结果,而不是一个。
解释
A = ["F"]
B = ["SZLY"]
C = ["RQTS"]
D = ["19230711"]
输出:
['F']['SZLY']['RQTS']['19230711']
预期产出:
FSZLYRQTS19230711
更新
我使用下面的代码来连接。我使用 str()因为我想将最顶层的列表元素转换为字符串。
hrk = str(A)+str(B)+str(C)+str(D)
如何获得预期的输出。
答案 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