为了账号安全,请及时绑定邮箱和手机立即绑定

连接列表 PYTHON

连接列表 PYTHON

暮色呼如 2023-10-25 10:47:16
是否可以像这样连接 python 中的列表:列表 A 中的第 1 行与列表 B 中的第 1 行,形成一个新行,中间没有任何空格,列表 A 中的第 2 行与列表 B 中的第 2 行,依此类推?例子:A = ["AAA", "CCC" , "EEE"] B = ["BBB", "DDD", "FFF"]所以输出将是:C = ["AAABBB" , "CCCDDD" , "EEEFFF"]我尝试了这段代码:c = A + B但我得到了不同的输出:C = ["AAA", "CCC" , "EEE" , "BBB", "DDD", "FFF"]
查看完整描述

4 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

尝试这个 :

C = [i + j for i, j in zip(A, B)] 
C
查看完整回答
反对 回复 2023-10-25
?
HUX布斯

TA贡献1876条经验 获得超6个赞

如果 A 和 B 的长度相同,您可以使用列表理解:

C = [A[i] + B[i] for i in range(len(A))]


查看完整回答
反对 回复 2023-10-25
?
千万里不及你

TA贡献1784条经验 获得超9个赞

我可以找到一种方法来获得预期的输出:


colFirstNaN = df.isna().any(axis=0).idxmax() # Find column that has first NaN element in any row

indexColLastValue = df.columns.tolist().index(colFirstNaN) -1

ColLastValue = df.columns[indexColLastValue]

out2 = df.loc[:, :ColLastValue]

那么输出将是:


>>> out2

    A   B

0  11  12

1  21  22

2  31  32


查看完整回答
反对 回复 2023-10-25
?
弑天下

TA贡献1818条经验 获得超7个赞

A = ["AAA", "CCC" , "EEE"]

B = ["BBB", "DDD", "FFF"]


C = []


for i in range(len(A)):

    C.append(A[i] + B[i])


print(C)

这也有效。希望对您有帮助!


查看完整回答
反对 回复 2023-10-25
  • 4 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信